Implement comparison operators correctly.
With tests.
This commit is contained in:
parent
00470290fe
commit
6bf3278631
4 changed files with 134 additions and 10 deletions
|
@ -6,6 +6,7 @@ add_executable(${PROJECT_NAME}
|
|||
test_ops.cpp
|
||||
example.cpp
|
||||
test_get_at.cpp
|
||||
test_operators.cpp
|
||||
)
|
||||
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
|
|
44
test/unit/test_operators.cpp
Normal file
44
test/unit/test_operators.cpp
Normal file
|
@ -0,0 +1,44 @@
|
|||
#include "sample_vectors.hpp"
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
TEST(vwr, operators) {
|
||||
using namespace vwr;
|
||||
|
||||
{
|
||||
ivec3 a(5, 6, 7);
|
||||
ivec3 b(6, 7, 8);
|
||||
|
||||
EXPECT_LT(a, b);
|
||||
EXPECT_LE(a, b);
|
||||
EXPECT_NE(a, b);
|
||||
EXPECT_FALSE(a == b);
|
||||
EXPECT_FALSE(a > b);
|
||||
EXPECT_FALSE(a >= b);
|
||||
EXPECT_GT(b, a);
|
||||
EXPECT_GE(b, a);
|
||||
}
|
||||
{
|
||||
ivec3 a(6, 6, 7);
|
||||
ivec3 b(6, 7, 8);
|
||||
|
||||
EXPECT_FALSE(a < b);
|
||||
EXPECT_LE(a, b);
|
||||
EXPECT_NE(a, b);
|
||||
EXPECT_FALSE(a == b);
|
||||
EXPECT_FALSE(a > b);
|
||||
EXPECT_FALSE(a >= b);
|
||||
EXPECT_GE(b, a);
|
||||
}
|
||||
{
|
||||
ivec3 a(0xAABB, 0xAABB, 0xAABB);
|
||||
ivec3 b(0xAABB, 0xAABB, 0xAABB);
|
||||
|
||||
EXPECT_FALSE(a < b);
|
||||
EXPECT_LE(a, b);
|
||||
EXPECT_FALSE(a != b);
|
||||
EXPECT_EQ(a, b);
|
||||
EXPECT_FALSE(a > b);
|
||||
EXPECT_GE(a, b);
|
||||
EXPECT_GE(b, a);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue