summaryrefslogtreecommitdiff
path: root/test/DictionaryTest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/DictionaryTest.cc')
-rw-r--r--test/DictionaryTest.cc35
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());
+}
+