summaryrefslogtreecommitdiff
path: root/test/TimeTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-07 04:19:11 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-07 04:19:11 +0000
commit69b18308d907cec874a9e124ea6d43b36b9e83fa (patch)
treeade60e65c39317ae3f2648e75cc45c30f5eee025 /test/TimeTest.cc
parent9fc8b157365252180036dc918de8266a3569da11 (diff)
2008-09-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Implmented the functions to parse date. * src/TimeA2.cc * src/TimeA2.h * test/TimeTest.cc
Diffstat (limited to 'test/TimeTest.cc')
-rw-r--r--test/TimeTest.cc65
1 files changed, 65 insertions, 0 deletions
diff --git a/test/TimeTest.cc b/test/TimeTest.cc
new file mode 100644
index 00000000..4bfa1146
--- /dev/null
+++ b/test/TimeTest.cc
@@ -0,0 +1,65 @@
+#include "TimeA2.h"
+#include "Exception.h"
+#include "Util.h"
+#include <iostream>
+#include <cppunit/extensions/HelperMacros.h>
+
+namespace aria2 {
+
+class TimeTest:public CppUnit::TestFixture {
+
+ CPPUNIT_TEST_SUITE(TimeTest);
+ CPPUNIT_TEST(testParseRFC1123);
+ CPPUNIT_TEST(testParseRFC850);
+ CPPUNIT_TEST(testParseRFC850Ext);
+ CPPUNIT_TEST(testParseHTTPDate);
+ CPPUNIT_TEST_SUITE_END();
+public:
+ void setUp() {}
+
+ void tearDown() {}
+
+ void testParseRFC1123();
+ void testParseRFC850();
+ void testParseRFC850Ext();
+ void testParseHTTPDate();
+};
+
+
+CPPUNIT_TEST_SUITE_REGISTRATION(TimeTest);
+
+void TimeTest::testParseRFC1123()
+{
+ Time t1 = Time::parseRFC1123("Sat, 06 Sep 2008 15:26:33 GMT");
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTime());
+}
+
+void TimeTest::testParseRFC850()
+{
+ Time t1 = Time::parseRFC850("Saturday, 06-Sep-08 15:26:33 GMT");
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTime());
+}
+
+void TimeTest::testParseRFC850Ext()
+{
+ Time t1 = Time::parseRFC850Ext("Saturday, 06-Sep-2008 15:26:33 GMT");
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793, t1.getTime());
+}
+
+void TimeTest::testParseHTTPDate()
+{
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793,
+ Time::parseHTTPDate
+ ("Sat, 06 Sep 2008 15:26:33 GMT").getTime());
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793,
+ Time::parseHTTPDate
+ ("Sat, 06-Sep-2008 15:26:33 GMT").getTime());
+ CPPUNIT_ASSERT_EQUAL((time_t)1220714793,
+ Time::parseHTTPDate
+ ("Sat, 06-Sep-08 15:26:33 GMT").getTime());
+ CPPUNIT_ASSERT_EQUAL((time_t)-1,
+ Time::parseHTTPDate
+ ("Sat, 2008-09-06 15:26:33 GMT").getTime());
+}
+
+} // namespace aria2