IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8235


Ignore:
Timestamp:
Aug 8, 2006, 2:34:38 PM (20 years ago)
Author:
drobbin
Message:

Updated/finished test. errors remain but I'm not allowed to fix them (according to IFA)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/types/tap_psMetadataItemCompare.c

    r8234 r8235  
    99    psMetadataItem *item = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", true)
    1010                           ;
    11     plan_tests(7);
     11    plan_tests(15);
    1212
    1313    diag("psMetadataItemCompare() tests");
     
    3535            "return false for input with different names." )
    3636        ;
     37    }
     38
     39    //Return true for an exact match (copied psMetadataItem)
     40    itemCopy = psMetadataItemCopy(item);
     41    {
     42        ok( psMetadataItemCompare(itemCopy, item),
     43            "return true for comparison of identical psMetadataItem's." );
    3744    }
    3845
     
    6471    }
    6572
     73    //Return true for comparing U32 with S16 of same value
     74    psFree(template)
     75    ;
     76    template = psMetadataItemAlloc("Snickers", PS_DATA_S16, "No Comment", 1)
     77               ;
     78    psFree(compare);
     79    compare = psMetadataItemAlloc("Snickers", PS_DATA_U32, "No Comment", 1);
     80    {
     81        ok( psMetadataItemCompare(compare, template),
     82            "return true for comparison of S16 to U32." )
     83        ;
     84    }
     85
     86    //Return true for comparing U8 with U16 of same value
     87    psFree(template)
     88    ;
     89    template = psMetadataItemAlloc("Snickers", PS_DATA_U8, "No Comment", 1)
     90               ;
     91    psFree(compare);
     92    compare = psMetadataItemAlloc("Snickers", PS_DATA_U16, "No Comment", 1);
     93    {
     94        ok( psMetadataItemCompare(compare, template),
     95            "return true for comparison of U8 to U16." )
     96        ;
     97    }
     98
     99    //Return true for comparing U8 with S8 of same value
     100    psFree(compare);
     101    compare = psMetadataItemAlloc("Snickers", PS_DATA_S8, "No Comment", 1);
     102    {
     103        ok( psMetadataItemCompare(compare, template),
     104            "return true for comparison of U8 to S8." )
     105        ;
     106    }
     107
     108    //Return false for comparing U8 with S64 of same value
     109    psFree(compare);
     110    compare = psMetadataItemAlloc("Snickers", PS_DATA_S64, "No Comment", 1);
     111    {
     112        ok( psMetadataItemCompare(compare, template),
     113            "return true for comparison of U8 to S64*.  *not yet implemented" )
     114        ;
     115    }
     116
     117    //Return false for comparing string of different value
     118    psFree(compare);
     119    compare = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", "Not Going Anywhere?");
     120    psFree(template)
     121    ;
     122    template = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", "For a While?")
     123               ;
     124    {
     125        ok( !psMetadataItemCompare(compare, template),
     126            "return false for comparison of different psString's." )
     127        ;
     128    }
     129
     130    //Return false for comparing string of same value
     131    psFree(template)
     132    ;
     133    template = psMetadataItemAlloc("Snickers", PS_DATA_STRING, "No Comment", "Not Going Anywhere?")
     134               ;
     135    {
     136        ok( psMetadataItemCompare(compare, template),
     137            "return true for comparison of identical psString's." )
     138        ;
     139    }
     140
     141    //Return false for comparing string with bool
     142    psFree(template)
     143    ;
     144    template = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", false)
     145               ;
     146    {
     147        ok( !psMetadataItemCompare(compare, template),
     148            "return false for comparison of psString with bool." )
     149        ;
     150    }
     151
    66152    //Check for Memory Leaks before exit
    67153    {
Note: See TracChangeset for help on using the changeset viewer.