Changeset 817


Ignore:
Timestamp:
Aug 11, 2011, 2:46:05 PM (8 years ago)
Author:
sam
Message:

test: add a unit test for the recent vector promotion problem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/matrix.cpp

    r768 r817  
    2929    CPPUNIT_TEST(test_vec_lt);
    3030    CPPUNIT_TEST(test_vec_unary);
     31    CPPUNIT_TEST(test_vec_cast);
    3132    CPPUNIT_TEST(test_mat_det);
    3233    CPPUNIT_TEST(test_mat_mul);
     
    133134    }
    134135
     136    void test_vec_cast()
     137    {
     138        vec2 a1(1.0f, 3.0f);
     139
     140        vec3 b(a1);
     141        vec2 a2(b);
     142        CPPUNIT_ASSERT(b.x == a1.x);
     143        CPPUNIT_ASSERT(b.y == a1.y);
     144        CPPUNIT_ASSERT(b.z == 0.0f);
     145        CPPUNIT_ASSERT(a2 == a1);
     146
     147        vec4 c(a1);
     148        vec2 a3(c);
     149        CPPUNIT_ASSERT(c.x == a1.x);
     150        CPPUNIT_ASSERT(c.y == a1.y);
     151        CPPUNIT_ASSERT(c.z == 0.0f);
     152        CPPUNIT_ASSERT(c.w == 0.0f);
     153        CPPUNIT_ASSERT(a3 == a1);
     154    }
     155
    135156    void test_mat_det()
    136157    {
Note: See TracChangeset for help on using the changeset viewer.