| @@ -19,6 +19,91 @@ namespace lol | |||||
| lolunit_declare_fixture(vector_test) | lolunit_declare_fixture(vector_test) | ||||
| { | { | ||||
| lolunit_declare_test(vector_default_ctor) | |||||
| { | |||||
| ivec2 a(1, 2); | |||||
| ivec3 b(1, 2, 3); | |||||
| ivec4 c(1, 2, 3, 4); | |||||
| vec_t<int, 5> d(1, 2, 3, 4, 5); | |||||
| lolunit_assert_equal(a.x, 1); | |||||
| lolunit_assert_equal(a.y, 2); | |||||
| lolunit_assert_equal(b.x, 1); | |||||
| lolunit_assert_equal(b.y, 2); | |||||
| lolunit_assert_equal(b.z, 3); | |||||
| lolunit_assert_equal(c.x, 1); | |||||
| lolunit_assert_equal(c.y, 2); | |||||
| lolunit_assert_equal(c.z, 3); | |||||
| lolunit_assert_equal(d[0], 1); | |||||
| lolunit_assert_equal(d[1], 2); | |||||
| lolunit_assert_equal(d[2], 3); | |||||
| lolunit_assert_equal(d[3], 4); | |||||
| lolunit_assert_equal(d[4], 5); | |||||
| } | |||||
| lolunit_declare_test(vector_copy_ctor) | |||||
| { | |||||
| ivec2 a(1, 2); | |||||
| ivec3 b(1, 2, 3); | |||||
| ivec4 c(1, 2, 3, 4); | |||||
| vec_t<int, 5> d(1, 2, 3, 4, 5); | |||||
| ivec2 a2(a); | |||||
| ivec3 b2(b); | |||||
| ivec4 c2(c); | |||||
| vec_t<int, 5> d2(d); | |||||
| lolunit_assert_equal(a2.x, 1); | |||||
| lolunit_assert_equal(a2.y, 2); | |||||
| lolunit_assert_equal(b2.x, 1); | |||||
| lolunit_assert_equal(b2.y, 2); | |||||
| lolunit_assert_equal(b2.z, 3); | |||||
| lolunit_assert_equal(c2.x, 1); | |||||
| lolunit_assert_equal(c2.y, 2); | |||||
| lolunit_assert_equal(c2.z, 3); | |||||
| lolunit_assert_equal(d2[0], 1); | |||||
| lolunit_assert_equal(d2[1], 2); | |||||
| lolunit_assert_equal(d2[2], 3); | |||||
| lolunit_assert_equal(d[3], 4); | |||||
| lolunit_assert_equal(d[4], 5); | |||||
| } | |||||
| lolunit_declare_test(vector_assignment) | |||||
| { | |||||
| ivec2 a(1, 2), a2; | |||||
| ivec3 b(1, 2, 3), b2; | |||||
| ivec4 c(1, 2, 3, 4), c2; | |||||
| vec_t<int, 5> d(1, 2, 3, 4, 5), d2; | |||||
| a2 = a; | |||||
| b2 = b; | |||||
| c2 = c; | |||||
| d2 = d; | |||||
| lolunit_assert_equal(a2.x, 1); | |||||
| lolunit_assert_equal(a2.y, 2); | |||||
| lolunit_assert_equal(b2.x, 1); | |||||
| lolunit_assert_equal(b2.y, 2); | |||||
| lolunit_assert_equal(b2.z, 3); | |||||
| lolunit_assert_equal(c2.x, 1); | |||||
| lolunit_assert_equal(c2.y, 2); | |||||
| lolunit_assert_equal(c2.z, 3); | |||||
| lolunit_assert_equal(d2[0], 1); | |||||
| lolunit_assert_equal(d2[1], 2); | |||||
| lolunit_assert_equal(d2[2], 3); | |||||
| lolunit_assert_equal(d[3], 4); | |||||
| lolunit_assert_equal(d[4], 5); | |||||
| } | |||||
| lolunit_declare_test(vector_equality) | lolunit_declare_test(vector_equality) | ||||
| { | { | ||||
| vec2 a2(1.0f, 2.0f); | vec2 a2(1.0f, 2.0f); | ||||