diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-09-07 04:19:11 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-09-07 04:19:11 +0000 |
| commit | 69b18308d907cec874a9e124ea6d43b36b9e83fa (patch) | |
| tree | ade60e65c39317ae3f2648e75cc45c30f5eee025 /test/TimeTest.cc | |
| parent | 9fc8b157365252180036dc918de8266a3569da11 (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.cc | 65 |
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 |
