Bläddra i källkod

math: more unit tests for the vector classes.

legacy
Sam Hocevar 5 år sedan
förälder
incheckning
c11c941351
1 ändrade filer med 85 tillägg och 0 borttagningar
  1. +85
    -0
      src/t/math/vector.cpp

+ 85
- 0
src/t/math/vector.cpp Visa fil

@@ -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);


Laddar…
Avbryt
Spara