35 #include <gtest/gtest.h>
41 const float val[3] = {1.0, 2.0, 3.0};
45 for (
size_t i = 0; i < 3; ++i)
47 ASSERT_EQ(v[i], val[i]);
48 ASSERT_EQ(vc[i], val[i]);
54 const int val[3] = {1, 2, 3};
58 for (
size_t i = 0; i < 3; ++i)
60 ASSERT_EQ(v[i], val[i]);
61 ASSERT_EQ(vc[i], val[i]);
65 TEST(CyclicVec, OperatorsFloat)
76 ASSERT_EQ(v1 + v2,
Vec3(5.0
f, 7.0
f, 9.0
f));
77 ASSERT_EQ(v1 - v2,
Vec3(-3.0
f, -3.0
f, -3.0
f));
78 ASSERT_EQ(v1 * v2,
Vec3(4.0
f, 10.0
f, 18.0
f));
81 TEST(CyclicVec, OperatorsInt)
92 ASSERT_EQ(v1 + v2,
Vec3(5, 7, 9));
93 ASSERT_EQ(v1 - v2,
Vec3(-3, -3, -3));
94 ASSERT_EQ(v1 * v2,
Vec3(4, 10, 18));
102 ASSERT_EQ(v.sqlen(), 25);
103 ASSERT_EQ(v.len(), 5.0);
104 ASSERT_EQ(v.norm(), std::sqrt(50.0f));
112 ASSERT_EQ(v.sqlen(), 25.0);
113 ASSERT_EQ(v.len(), 5.0);
114 ASSERT_EQ(v.norm(), std::sqrt(50.0f));
134 int main(
int argc,
char** argv)
136 testing::InitGoogleTest(&argc, argv);
138 return RUN_ALL_TESTS();