(file) Return to test_strhash.cpp CVS log (file) (dir) Up to [OMI] / omi / tests / strhash

File: [OMI] / omi / tests / strhash / test_strhash.cpp (download)
Revision: 1.1, Mon Apr 20 17:20:36 2015 UTC (9 years, 2 months ago) by krisbash
Branch: MAIN
CVS Tags: OMI_1_0_8_2, OMI_1_0_8_1, HEAD
OMI 1.0.8-1

#include <ut/ut.h>
#include <string.h>
#include "states.h"
#include "states.inc"

NitsSetup(TestStrHashSetup)
NitsEndSetup

NitsCleanup(TestStrHashSetup)
NitsEndCleanup

typedef int (*FN)(const char* s, size_t n);
static void testAllStrings(FN f)
{
    UT_ASSERT((*f)("Alabama", 7) == STATE_Alabama);
    UT_ASSERT((*f)("Alaska", 6) == STATE_Alaska);
    UT_ASSERT((*f)("Arizona", 7) == STATE_Arizona);
    UT_ASSERT((*f)("Arkansas", 8) == STATE_Arkansas);
    UT_ASSERT((*f)("California", 10) == STATE_California);
    UT_ASSERT((*f)("Colorado", 8) == STATE_Colorado);
    UT_ASSERT((*f)("Connecticut", 11) == STATE_Connecticut);
    UT_ASSERT((*f)("Delaware", 8) == STATE_Delaware);
    UT_ASSERT((*f)("District of Columbia", 20) == STATE_District_of_Columbia);
    UT_ASSERT((*f)("Florida", 7) == STATE_Florida);
    UT_ASSERT((*f)("Georgia", 7) == STATE_Georgia);
    UT_ASSERT((*f)("Hawaii", 6) == STATE_Hawaii);
    UT_ASSERT((*f)("Idaho", 5) == STATE_Idaho);
    UT_ASSERT((*f)("Illinois", 8) == STATE_Illinois);
    UT_ASSERT((*f)("Indiana", 7) == STATE_Indiana);
    UT_ASSERT((*f)("Iowa", 4) == STATE_Iowa);
    UT_ASSERT((*f)("Kansas", 6) == STATE_Kansas);
    UT_ASSERT((*f)("Kentucky", 8) == STATE_Kentucky);
    UT_ASSERT((*f)("Louisiana", 9) == STATE_Louisiana);
    UT_ASSERT((*f)("Maine", 5) == STATE_Maine);
    UT_ASSERT((*f)("Maryland", 8) == STATE_Maryland);
    UT_ASSERT((*f)("Massachusetts", 13) == STATE_Massachusetts);
    UT_ASSERT((*f)("Michigan", 8) == STATE_Michigan);
    UT_ASSERT((*f)("Minnesota", 9) == STATE_Minnesota);
    UT_ASSERT((*f)("Mississippi", 11) == STATE_Mississippi);
    UT_ASSERT((*f)("Missouri", 8) == STATE_Missouri);
    UT_ASSERT((*f)("Montana", 7) == STATE_Montana);
    UT_ASSERT((*f)("Nebraska", 8) == STATE_Nebraska);
    UT_ASSERT((*f)("Nevada", 6) == STATE_Nevada);
    UT_ASSERT((*f)("New Hampshire", 13) == STATE_New_Hampshire);
    UT_ASSERT((*f)("New Jersey", 10) == STATE_New_Jersey);
    UT_ASSERT((*f)("New Mexico", 10) == STATE_New_Mexico);
    UT_ASSERT((*f)("New York", 8) == STATE_New_York);
    UT_ASSERT((*f)("North Carolina", 14) == STATE_North_Carolina);
    UT_ASSERT((*f)("North Dakota", 12) == STATE_North_Dakota);
    UT_ASSERT((*f)("Ohio", 4) == STATE_Ohio);
    UT_ASSERT((*f)("Oklahoma", 8) == STATE_Oklahoma);
    UT_ASSERT((*f)("Oregon", 6) == STATE_Oregon);
    UT_ASSERT((*f)("Pennsylvania", 12) == STATE_Pennsylvania);
    UT_ASSERT((*f)("Rhode Island", 12) == STATE_Rhode_Island);
    UT_ASSERT((*f)("South Carolina", 14) == STATE_South_Carolina);
    UT_ASSERT((*f)("South Dakota", 12) == STATE_South_Dakota);
    UT_ASSERT((*f)("Tennessee", 9) == STATE_Tennessee);
    UT_ASSERT((*f)("Texas", 5) == STATE_Texas);
    UT_ASSERT((*f)("Utah", 4) == STATE_Utah);
    UT_ASSERT((*f)("Vermont", 7) == STATE_Vermont);
    UT_ASSERT((*f)("Virginia", 8) == STATE_Virginia);
    UT_ASSERT((*f)("Washington", 10) == STATE_Washington);
    UT_ASSERT((*f)("West Virginia", 13) == STATE_West_Virginia);
    UT_ASSERT((*f)("Wisconsin", 9) == STATE_Wisconsin);
    UT_ASSERT((*f)("Wyoming", 7) == STATE_Wyoming);
    UT_ASSERT((*f)("*", 1) == 0);
    UT_ASSERT((*f)("**", 2) == 0);
    UT_ASSERT((*f)("***", 3) == 0);
    UT_ASSERT((*f)("****", 4) == 0);
    UT_ASSERT((*f)("*****", 5) == 0);
    UT_ASSERT((*f)("******", 6) == 0);
}

NitsTestWithSetup(TestQuickStr, TestStrHashSetup)
{
    for(int i=0; i< 10000; i++) testAllStrings(QuickStr);
}
NitsEndTest




ViewCVS 0.9.2