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

File: [OMI] / omi / strhash / tests / Attic / test_strhash.cpp (download)
Revision: 1.1.1.1 (vendor branch), Wed May 30 21:47:39 2012 UTC (12 years, 1 month ago) by mike
Branch: TOG
CVS Tags: OMI_1_0_2_Branch, OMI_1_0_2, OMI_1_0_1_PRE, OMI_1_0_1, OMI_1_0_0
Changes since 1.1: +0 -0 lines
Initial Import

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

static void setUp()
{
}
static void cleanup()
{
}
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);
}

static void TestQuickStr()
{
    for(int i=0; i< 10000; i++) testAllStrings(QuickStr);
}

static void RunTests()
{
    UT_TEST(TestQuickStr);
}

UT_ENTRY_POINT(RunTests);

ViewCVS 0.9.2