| @@ -19,6 +19,91 @@ namespace lol | |||
| 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) | |||
| { | |||
| vec2 a2(1.0f, 2.0f); | |||