IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7785


Ignore:
Timestamp:
Jul 1, 2006, 11:48:01 AM (20 years ago)
Author:
jhoblitt
Message:

add psVectorInit() tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/mathtypes/tap_psVector.c

    r7779 r7785  
    55int main (void)
    66{
    7     plan_tests(50);
     7    plan_tests(62);
    88
    99    diag("psVectorAlloc() tests");
     
    174174    }
    175175
     176    diag("psVectorInit() tests");
     177
     178    {
     179        psVector *vec = psVectorAlloc(1, PS_TYPE_U8);
     180        ok(psVectorInit(vec, 1 ), "U8 Case");
     181        psFree(vec);
     182    }
     183
     184    {
     185        psVector *vec = psVectorAlloc(1, PS_TYPE_U16);
     186        ok(!psVectorInit(vec, PS_MAX_U64), "VectorInit failed.  U16 Case");
     187        psFree(vec);
     188    }
     189
     190    {
     191        psVector *vec = psVectorAlloc(1, PS_TYPE_U32);
     192        ok(psVectorInit(vec, 10), "U32 Case");
     193        psFree(vec);
     194    }
     195
     196    {
     197        psVector *vec = psVectorAlloc(1, PS_TYPE_U64);
     198        ok(psVectorInit(vec, -1), "U64 Case");
     199        psFree(vec);
     200    }
     201
     202    {
     203        psVector *vec = psVectorAlloc(1, PS_TYPE_S8);
     204        ok(!psVectorInit(vec, PS_MAX_S16), "VectorInit failed.  S8 Case");
     205        psFree(vec);
     206    }
     207
     208    {
     209        psVector *vec = psVectorAlloc(1, PS_TYPE_S16);
     210        ok(psVectorInit(vec, -100), "S16 Case");
     211        psFree(vec);
     212    }
     213
     214    {
     215        psVector *vec = psVectorAlloc(1, PS_TYPE_S32);
     216        ok(psVectorInit(vec, 1), "S32 Case");
     217        psFree(vec);
     218    }
     219
     220    {
     221        // XXX is this test ok?
     222        psVector *vec = psVectorAlloc(1, PS_TYPE_S64);
     223        ok(psVectorInit(vec, PS_MAX_U64), "S64 Case");
     224        psFree(vec);
     225    }
     226
     227    {
     228        psVector *vec = psVectorAlloc(1, PS_TYPE_F32);
     229        ok(psVectorInit(vec, 1.1), "F32 Case");
     230        psFree(vec);
     231    }
     232
     233    {
     234        psVector *vec = psVectorAlloc(1, PS_TYPE_F64);
     235        ok(psVectorInit(vec, 1.4 ), "F64 Case");
     236        psFree(vec);
     237    }
     238
     239    {
     240        psVector *vec = psVectorAlloc(1, PS_TYPE_C32);
     241        psC32 vC32 = 1.23 + 1.19I;
     242        ok(psVectorInit(vec, vC32), "C32 Case");
     243        psFree(vec);
     244    }
     245
     246    {
     247        psVector *vec = psVectorAlloc(1, PS_TYPE_C64);
     248        psC64 vC64 = 2.13 + 2.31I;
     249        ok(psVectorInit(vec, vC64), "C64 Case");
     250        psFree(vec);
     251    }
     252
    176253    return exit_status();
    177254}
    178255
    179256# if 0
    180 psS32 testVectorInit(void)
    181 {
    182     psVector *in1 = NULL;
    183     psVector *in2 = NULL;
    184     psVector *in3 = NULL;
    185     psVector *in4 = NULL;
    186     psVector *in5 = NULL;
    187     psVector *in6 = NULL;
    188     psVector *in7 = NULL;
    189     psVector *in8 = NULL;
    190     psVector *in9 = NULL;
    191     psVector *in10 = NULL;
    192     psVector *in11 = NULL;
    193     psVector *in12 = NULL;
    194     int nalloc = 1;
    195     in1 = psVectorAlloc(nalloc, PS_TYPE_U8);
    196     in2 = psVectorAlloc(nalloc, PS_TYPE_U16);
    197     in3 = psVectorAlloc(nalloc, PS_TYPE_U32);
    198     in4 = psVectorAlloc(nalloc, PS_TYPE_U64);
    199     in5 = psVectorAlloc(nalloc, PS_TYPE_S8);
    200     in6 = psVectorAlloc(nalloc, PS_TYPE_S16);
    201     in7 = psVectorAlloc(nalloc, PS_TYPE_S32);
    202     in8 = psVectorAlloc(nalloc, PS_TYPE_S64);
    203     in9 = psVectorAlloc(nalloc, PS_TYPE_F32);
    204     in10 = psVectorAlloc(nalloc, PS_TYPE_F64);
    205     in11 = psVectorAlloc(nalloc, PS_TYPE_C32);
    206     in12 = psVectorAlloc(nalloc, PS_TYPE_C64);
    207     psC32 vC32;
    208     psC64 vC64;
    209 
    210     if ( !psVectorInit(in1, 1 ) ) {
    211         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  U8 Case \n");
    212     }
    213 
    214     psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message");
    215     if ( psVectorInit(in2, PS_MAX_U64) ) {
    216         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  U16 Case \n");
    217     }
    218     if ( !psVectorInit(in3, 10) ) {
    219         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  U32 Case \n");
    220     }
    221     if ( !psVectorInit(in4, -1) ) {
    222         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  U64 Case \n");
    223     }
    224 
    225     psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message");
    226     if ( psVectorInit(in5, PS_MAX_S16 ) ) {
    227         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  S8 Case \n");
    228     }
    229     if ( !psVectorInit(in6, -100 ) ) {
    230         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  S16 Case \n");
    231     }
    232     if ( !psVectorInit(in7, 1 ) ) {
    233         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  S32 Case \n");
    234     }
    235     if ( !psVectorInit(in8, PS_MAX_U64 ) ) {
    236         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  S64 Case \n");
    237     }
    238     if ( !psVectorInit(in9, 1.1 ) ) {
    239         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  F32 Case \n");
    240     }
    241     if ( !psVectorInit(in10, 1.4 ) ) {
    242         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  F64 Case \n");
    243     }
    244 
    245     vC32 = 1.23 + 1.19I;
    246     vC64 = 2.13 + 2.31I;
    247     if ( !psVectorInit(in11, vC32 ) ) {
    248         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  C32 Case \n");
    249     }
    250     if ( !psVectorInit(in12, vC64 ) ) {
    251         psError(PS_ERR_BAD_PARAMETER_VALUE, true, "VectorInit failed.  C64 Case \n");
    252     }
    253 
    254     psFree(in1);
    255     psFree(in2);
    256     psFree(in3);
    257     psFree(in4);
    258     psFree(in5);
    259     psFree(in6);
    260     psFree(in7);
    261     psFree(in8);
    262     psFree(in9);
    263     psFree(in10);
    264     psFree(in11);
    265     psFree(in12);
    266     return 0;
    267 }
    268257
    269258psS32 testVectorCreate(void)
Note: See TracChangeset for help on using the changeset viewer.