]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testLookupTable.cc
2 * Copyright (C) 1996-2016 The Squid Software Foundation and contributors
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
10 #include "base/LookupTable.h"
11 #include "testLookupTable.h"
12 #include "unitTestMain.h"
14 CPPUNIT_TEST_SUITE_REGISTRATION( testLookupTable
);
27 static const LookupTable
<EnumData
>::Record tableData
[] = {
35 {nullptr, ENUM_INVALID
}
39 testLookupTable::testLookupTableLookup()
41 LookupTable
<EnumData
> lt(ENUM_INVALID
, tableData
);
43 CPPUNIT_ASSERT_EQUAL(lt
.lookup(SBuf("one")), ENUM_1
);
44 CPPUNIT_ASSERT_EQUAL(lt
.lookup(SBuf("two")), ENUM_2
);
45 CPPUNIT_ASSERT_EQUAL(lt
.lookup(SBuf("three")), ENUM_3
);
46 CPPUNIT_ASSERT_EQUAL(lt
.lookup(SBuf("four")), ENUM_4
);
47 CPPUNIT_ASSERT_EQUAL(lt
.lookup(SBuf("five")), ENUM_5
);
48 CPPUNIT_ASSERT_EQUAL(lt
.lookup(SBuf("six")), ENUM_6
);
49 CPPUNIT_ASSERT_EQUAL(lt
.lookup(SBuf("seven")), ENUM_7
);
52 CPPUNIT_ASSERT_EQUAL(lt
.lookup(SBuf("eleventy")), ENUM_INVALID
);