diff options
Diffstat (limited to 'test/DictionaryTest.cc')
| -rw-r--r-- | test/DictionaryTest.cc | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/DictionaryTest.cc b/test/DictionaryTest.cc new file mode 100644 index 00000000..95c5b418 --- /dev/null +++ b/test/DictionaryTest.cc @@ -0,0 +1,35 @@ +#include "Dictionary.h" +#include "Data.h" +#include <string> +#include <cppunit/extensions/HelperMacros.h> + +using namespace std; + +class DictionaryTest:public CppUnit::TestFixture { + + CPPUNIT_TEST_SUITE(DictionaryTest); + CPPUNIT_TEST(testGet); + CPPUNIT_TEST_SUITE_END(); +private: + +public: + void setUp() { + } + + void testGet(); +}; + + +CPPUNIT_TEST_SUITE_REGISTRATION( DictionaryTest ); + +void DictionaryTest::testGet() { + Dictionary d; + Data* data1 = new Data("aria2", 5); + d.put("app_name", data1); + Data* data2 = new Data("linux", 5); + d.put("platform", data2); + Data* dataGot = (Data*)d.get("app_name"); + CPPUNIT_ASSERT(dataGot != NULL); + CPPUNIT_ASSERT_EQUAL(string("aria2"), dataGot->toString()); +} + |
