IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8269


Ignore:
Timestamp:
Aug 10, 2006, 11:26:18 AM (20 years ago)
Author:
drobbin
Message:

Added test points to complete code coverage for these two functions. (MetaItemCompare @95% b/c abort line never gets executed-- can be removed if desired line#80-81.)

Location:
trunk/psLib/test/types
Files:
2 edited

Legend:

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

    r8235 r8269  
    99    psMetadataItem *item = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", true)
    1010                           ;
    11     plan_tests(15);
     11    plan_tests(21);
    1212
    1313    diag("psMetadataItemCompare() tests");
     
    1818            "return false for NULL compare input." );
    1919    }
    20 
    2120    //Return false for NULL template psMetadataItem
    2221    {
     
    2524        ;
    2625    }
     26
    2727
    2828    template = psMetadataItemAlloc("Milky Way", PS_DATA_BOOL, "No Comment", true)
     
    3636        ;
    3737    }
    38 
    3938    //Return true for an exact match (copied psMetadataItem)
    4039    itemCopy = psMetadataItemCopy(item);
     
    5049    }
    5150
    52     //Return false for comparing Bool with F32
     51    //Return false for comparing Bool with F64
    5352    psFree(compare);
    5453    compare = psMetadataItemAlloc("Snickers", PS_DATA_F64, "No Comment", 1.0000);
     
    5655        ok( !psMetadataItemCompare(compare, item),
    5756            "return false for comparison of F64 to bool." );
     57    }
     58    //Return false for comparing F64 with Bool
     59    {
     60        ok( !psMetadataItemCompare(item, compare),
     61            "return false for comparison of bool to F64." );
    5862    }
    5963
     
    6872        ok( psMetadataItemCompare(compare, template),
    6973            "return true for comparison of S32 to F32." )
     74        ;
     75    }
     76    //Return true for comparing F32 with S32 of same value
     77    {
     78        ok( psMetadataItemCompare(template, compare),
     79            "return true for comparison of F32 to S32." )
    7080        ;
    7181    }
     
    8393        ;
    8494    }
     95    //Return true for comparing S16 with U32 of same value
     96    {
     97        ok( psMetadataItemCompare(template, compare),
     98            "return true for comparison of U32 to S16." )
     99        ;
     100    }
    85101
    86102    //Return true for comparing U8 with U16 of same value
     
    96112        ;
    97113    }
     114    //Return true for comparing U16 with U8 of same value
     115    {
     116        ok( psMetadataItemCompare(template, compare),
     117            "return true for comparison of U16 to U8." )
     118        ;
     119    }
    98120
    99121    //Return true for comparing U8 with S8 of same value
     
    105127        ;
    106128    }
     129    //Return true for comparing S8 with U8 of same value
     130    {
     131        ok( psMetadataItemCompare(template, compare),
     132            "return true for comparison of S8 to U8." )
     133        ;
     134    }
    107135
    108136    //Return false for comparing U8 with S64 of same value
     
    110138    compare = psMetadataItemAlloc("Snickers", PS_DATA_S64, "No Comment", 1);
    111139    {
    112         ok( psMetadataItemCompare(compare, template),
    113             "return true for comparison of U8 to S64*.  *not yet implemented" )
     140        ok( !psMetadataItemCompare(compare, template),
     141            "return false for comparison of U8 to S64*.  *not yet implemented" )
     142        ;
     143    }
     144    //Return false for comparing S64 with U8 of same value
     145    {
     146        ok( !psMetadataItemCompare(template, compare),
     147            "return false for comparison of S64* to U8.  *not yet implemented" )
    114148        ;
    115149    }
     
    128162    }
    129163
    130     //Return false for comparing string of same value
     164    //Return true for comparing string of same value
    131165    psFree(template)
    132166    ;
  • trunk/psLib/test/types/tap_psMetadataItemParse.c

    r8258 r8269  
    1717    psMetadataItem *itemString11 = psMetadataItemAlloc("String", PS_DATA_STRING, "", "false");
    1818    psMetadataItem *itemUnsupported = psMetadataItemAlloc("s64", PS_DATA_S64, "", 1);
    19     plan_tests(105);
     19    plan_tests(112);
    2020
    2121    diag("psMetadataItemParse() tests");
     
    388388             "return 'true' in STRING for STRING with value 'true'." );
    389389        psFree(tempString);
    390         //Return 0.00 for F32 of value 0.00
     390
     391        //Return 0.000000 for F32 of value 0.000000
    391392        tempString = psMetadataItemParseString(itemF32);
    392393        ok ( strncmp(tempString, "0.000000", 4) == 0,
    393              "return '0.000000' in STRING for F32 with value '0.000000'.", tempString );
     394             "return '0.000000' in STRING for F32 with value '0.000000'.   (actual result=%s)",
     395             tempString);
     396        psFree(tempString);
     397
     398        //Return 0.500000 for F64 value 0.5
     399        tempString = psMetadataItemParseString(itemF64);
     400        ok ( strncmp(tempString, "0.500000", 10) == 0,
     401             "return '0.500000' in STRING for F64 with value '0.5'.   (actual result=%s)",
     402             tempString);
     403        psFree(tempString);
     404
     405        //Return 1 for S8 value 1
     406        tempString = psMetadataItemParseString(itemS8);
     407        ok ( strncmp(tempString, "1", 3) == 0,
     408             "return '1' in STRING for S8 with value '1'.   (actual result=%s)",
     409             tempString);
     410        psFree(tempString);
     411
     412        //Return 0 for S16 value 0
     413        tempString = psMetadataItemParseString(itemS16);
     414        ok ( strncmp(tempString, "0", 3) == 0,
     415             "return '0' in STRING for S8 with value '0'.   (actual result=%s)",
     416             tempString);
     417        psFree(tempString);
     418
     419        //Return 1 for S32 value 1
     420        tempString = psMetadataItemParseString(itemS32);
     421        ok ( strncmp(tempString, "1", 3) == 0,
     422             "return '1' in STRING for S8 with value '1'.   (actual result=%s)",
     423             tempString);
     424        psFree(tempString);
     425
     426        //Return 2 for U8 value 2
     427        tempString = psMetadataItemParseString(itemU8);
     428        ok ( strncmp(tempString, "2", 3) == 0,
     429             "return '2' in STRING for S8 with value '2'.   (actual result=%s)",
     430             tempString);
     431        psFree(tempString);
     432
     433        //Return 0 for U16 value 0
     434        tempString = psMetadataItemParseString(itemU16);
     435        ok ( strncmp(tempString, "0", 3) == 0,
     436             "return '0' in STRING for S8 with value '0'.   (actual result=%s)",
     437             tempString);
     438        psFree(tempString);
     439
     440        //Return 1 for U32 value 1
     441        tempString = psMetadataItemParseString(itemU32);
     442        ok ( strncmp(tempString, "1", 3) == 0,
     443             "return '1' in STRING for S8 with value '1'.   (actual result=%s)",
     444             tempString);
    394445        psFree(tempString);
    395446    }
Note: See TracChangeset for help on using the changeset viewer.