Changeset 907


Ignore:
Timestamp:
Sep 6, 2011, 8:43:03 AM (12 years ago)
Author:
sam
Message:

debug: various improvements to the test programs.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/debug/quad.cpp

    r905 r907  
    198198
    199199    /* Prepare our quad coordinates */
    200     ivec2 const layout(5, 4);
     200    ivec2 const layout(7, 5);
    201201    data->step = vec2(2.0f, -2.0f) / (4 * layout + ivec2(1));
    202202    data->orig = vec2(-1.0f, 1.0f) + data->step;
  • trunk/test/matrix.cpp

    r817 r907  
    140140        vec3 b(a1);
    141141        vec2 a2(b);
    142         CPPUNIT_ASSERT(b.x == a1.x);
    143         CPPUNIT_ASSERT(b.y == a1.y);
    144         CPPUNIT_ASSERT(b.z == 0.0f);
     142        CPPUNIT_ASSERT_EQUAL(b.x, a1.x);
     143        CPPUNIT_ASSERT_EQUAL(b.y, a1.y);
     144        CPPUNIT_ASSERT_EQUAL(b.z, 0.0f);
    145145        CPPUNIT_ASSERT(a2 == a1);
    146146
    147147        vec4 c(a1);
    148148        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);
     149        CPPUNIT_ASSERT_EQUAL(c.x, a1.x);
     150        CPPUNIT_ASSERT_EQUAL(c.y, a1.y);
     151        CPPUNIT_ASSERT_EQUAL(c.z, 0.0f);
     152        CPPUNIT_ASSERT_EQUAL(c.w, 0.0f);
    153153        CPPUNIT_ASSERT(a3 == a1);
    154154    }
     
    157157    {
    158158        float d1 = triangular.det();
    159         CPPUNIT_ASSERT(d1 == 24.0f);
     159        CPPUNIT_ASSERT_EQUAL(d1, 24.0f);
    160160        float d2 = invertible.det();
    161         CPPUNIT_ASSERT(d2 == -1.0f);
     161        CPPUNIT_ASSERT_EQUAL(d2, -1.0f);
    162162    }
    163163
     
    168168        mat4 m2 = m0 * m1;
    169169
    170         CPPUNIT_ASSERT(m2[0][0] == 1.0f);
    171         CPPUNIT_ASSERT(m2[1][0] == 0.0f);
    172         CPPUNIT_ASSERT(m2[2][0] == 0.0f);
    173         CPPUNIT_ASSERT(m2[3][0] == 0.0f);
    174 
    175         CPPUNIT_ASSERT(m2[0][1] == 0.0f);
    176         CPPUNIT_ASSERT(m2[1][1] == 1.0f);
    177         CPPUNIT_ASSERT(m2[2][1] == 0.0f);
    178         CPPUNIT_ASSERT(m2[3][1] == 0.0f);
    179 
    180         CPPUNIT_ASSERT(m2[0][2] == 0.0f);
    181         CPPUNIT_ASSERT(m2[1][2] == 0.0f);
    182         CPPUNIT_ASSERT(m2[2][2] == 1.0f);
    183         CPPUNIT_ASSERT(m2[3][2] == 0.0f);
    184 
    185         CPPUNIT_ASSERT(m2[0][3] == 0.0f);
    186         CPPUNIT_ASSERT(m2[1][3] == 0.0f);
    187         CPPUNIT_ASSERT(m2[2][3] == 0.0f);
    188         CPPUNIT_ASSERT(m2[3][3] == 1.0f);
     170        CPPUNIT_ASSERT_EQUAL(m2[0][0], 1.0f);
     171        CPPUNIT_ASSERT_EQUAL(m2[1][0], 0.0f);
     172        CPPUNIT_ASSERT_EQUAL(m2[2][0], 0.0f);
     173        CPPUNIT_ASSERT_EQUAL(m2[3][0], 0.0f);
     174
     175        CPPUNIT_ASSERT_EQUAL(m2[0][1], 0.0f);
     176        CPPUNIT_ASSERT_EQUAL(m2[1][1], 1.0f);
     177        CPPUNIT_ASSERT_EQUAL(m2[2][1], 0.0f);
     178        CPPUNIT_ASSERT_EQUAL(m2[3][1], 0.0f);
     179
     180        CPPUNIT_ASSERT_EQUAL(m2[0][2], 0.0f);
     181        CPPUNIT_ASSERT_EQUAL(m2[1][2], 0.0f);
     182        CPPUNIT_ASSERT_EQUAL(m2[2][2], 1.0f);
     183        CPPUNIT_ASSERT_EQUAL(m2[3][2], 0.0f);
     184
     185        CPPUNIT_ASSERT_EQUAL(m2[0][3], 0.0f);
     186        CPPUNIT_ASSERT_EQUAL(m2[1][3], 0.0f);
     187        CPPUNIT_ASSERT_EQUAL(m2[2][3], 0.0f);
     188        CPPUNIT_ASSERT_EQUAL(m2[3][3], 1.0f);
    189189    }
    190190
     
    196196        mat4 m2 = m0 * m1;
    197197
    198         CPPUNIT_ASSERT(m2[0][0] == 1.0f);
    199         CPPUNIT_ASSERT(m2[1][0] == 0.0f);
    200         CPPUNIT_ASSERT(m2[2][0] == 0.0f);
    201         CPPUNIT_ASSERT(m2[3][0] == 0.0f);
    202 
    203         CPPUNIT_ASSERT(m2[0][1] == 0.0f);
    204         CPPUNIT_ASSERT(m2[1][1] == 1.0f);
    205         CPPUNIT_ASSERT(m2[2][1] == 0.0f);
    206         CPPUNIT_ASSERT(m2[3][1] == 0.0f);
    207 
    208         CPPUNIT_ASSERT(m2[0][2] == 0.0f);
    209         CPPUNIT_ASSERT(m2[1][2] == 0.0f);
    210         CPPUNIT_ASSERT(m2[2][2] == 1.0f);
    211         CPPUNIT_ASSERT(m2[3][2] == 0.0f);
    212 
    213         CPPUNIT_ASSERT(m2[0][3] == 0.0f);
    214         CPPUNIT_ASSERT(m2[1][3] == 0.0f);
    215         CPPUNIT_ASSERT(m2[2][3] == 0.0f);
    216         CPPUNIT_ASSERT(m2[3][3] == 1.0f);
     198        CPPUNIT_ASSERT_EQUAL(m2[0][0], 1.0f);
     199        CPPUNIT_ASSERT_EQUAL(m2[1][0], 0.0f);
     200        CPPUNIT_ASSERT_EQUAL(m2[2][0], 0.0f);
     201        CPPUNIT_ASSERT_EQUAL(m2[3][0], 0.0f);
     202
     203        CPPUNIT_ASSERT_EQUAL(m2[0][1], 0.0f);
     204        CPPUNIT_ASSERT_EQUAL(m2[1][1], 1.0f);
     205        CPPUNIT_ASSERT_EQUAL(m2[2][1], 0.0f);
     206        CPPUNIT_ASSERT_EQUAL(m2[3][1], 0.0f);
     207
     208        CPPUNIT_ASSERT_EQUAL(m2[0][2], 0.0f);
     209        CPPUNIT_ASSERT_EQUAL(m2[1][2], 0.0f);
     210        CPPUNIT_ASSERT_EQUAL(m2[2][2], 1.0f);
     211        CPPUNIT_ASSERT_EQUAL(m2[3][2], 0.0f);
     212
     213        CPPUNIT_ASSERT_EQUAL(m2[0][3], 0.0f);
     214        CPPUNIT_ASSERT_EQUAL(m2[1][3], 0.0f);
     215        CPPUNIT_ASSERT_EQUAL(m2[2][3], 0.0f);
     216        CPPUNIT_ASSERT_EQUAL(m2[3][3], 1.0f);
    217217    }
    218218
  • trunk/test/trig.cpp

    r900 r907  
    4545            double a = __builtin_sin(f);
    4646            double b = lol_sin(f);
    47             CPPUNIT_ASSERT(fabs(a - b) <= fabs(f) * 1e-11);
     47            CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(f) * 1e-11);
    4848        }
    4949
     
    5353            double a = __builtin_sin(f);
    5454            double b = lol_sin(f);
    55             CPPUNIT_ASSERT(fabs(a - b) <= fabs(f) * 1e-11);
     55            CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(f) * 1e-11);
    5656        }
    5757
     
    6161            double a = __builtin_cos(f);
    6262            double b = lol_cos(f);
    63             CPPUNIT_ASSERT(fabs(a - b) <= fabs(f) * 1e-11);
     63            CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(f) * 1e-11);
    6464        }
    6565
     
    6969            double a = __builtin_cos(f);
    7070            double b = lol_cos(f);
    71             CPPUNIT_ASSERT(fabs(a - b) <= fabs(f) * 1e-11);
     71            CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(f) * 1e-11);
    7272        }
    7373
     
    7979            double b1, b2;
    8080            lol_sincos(f, &b1, &b2);
    81             CPPUNIT_ASSERT(fabs(a1 - b1) <= fabs(f) * 1e-11);
    82             CPPUNIT_ASSERT(fabs(a2 - b2) <= fabs(f) * 1e-11);
     81            CPPUNIT_ASSERT_DOUBLES_EQUAL(a1, b1, fabs(f) * 1e-11);
     82            CPPUNIT_ASSERT_DOUBLES_EQUAL(a2, b2, fabs(f) * 1e-11);
    8383        }
    8484
     
    9090            double b1, b2;
    9191            lol_sincos(f, &b1, &b2);
    92             CPPUNIT_ASSERT(fabs(a1 - b1) <= fabs(f) * 1e-11);
    93             CPPUNIT_ASSERT(fabs(a2 - b2) <= fabs(f) * 1e-11);
     92            CPPUNIT_ASSERT_DOUBLES_EQUAL(a1, b1, fabs(f) * 1e-11);
     93            CPPUNIT_ASSERT_DOUBLES_EQUAL(a2, b2, fabs(f) * 1e-11);
    9494        }
    9595
     
    100100            double b = lol_tan(f);
    101101            if (fabs(a) > 1e4)
    102                CPPUNIT_ASSERT(fabs(a - b) <= fabs(a) * fabs(a) * 1e-11);
     102                CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(a) * fabs(a) * 1e-11);
    103103            else if (fabs(a) > 1.0)
    104                CPPUNIT_ASSERT(fabs(a - b) <= fabs(a) * 1e-11);
     104                CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(a) * 1e-11);
    105105            else
    106                CPPUNIT_ASSERT(fabs(a - b) <= fabs(f) * 1e-11);
     106                CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(f) * 1e-11);
    107107        }
    108108
     
    113113            double b = lol_tan(f);
    114114            if (fabs(a) > 1e4)
    115                CPPUNIT_ASSERT(fabs(a - b) <= fabs(a) * fabs(a) * 1e-11);
     115                CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(a) * fabs(a) * 1e-11);
    116116            else if (fabs(a) > 1.0)
    117                CPPUNIT_ASSERT(fabs(a - b) <= fabs(a) * 1e-11);
     117                CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(a) * 1e-11);
    118118            else
    119                CPPUNIT_ASSERT(fabs(a - b) <= fabs(f) * 1e-11);
     119                CPPUNIT_ASSERT_DOUBLES_EQUAL(a, b, fabs(f) * 1e-11);
    120120        }
    121121    }
Note: See TracChangeset for help on using the changeset viewer.