summaryrefslogtreecommitdiff
path: root/test/UtilTest2.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-05-16 12:27:14 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-05-16 12:27:14 +0900
commit9727b5b256bb12cff42e6aa230ba2020a933562f (patch)
tree4fe70a0d78d3a5cd11a80b2dfd8f521db47032ee /test/UtilTest2.cc
parent8897d7ec702fca9780033db42db48cced2580112 (diff)
parentcc8375f0b04918ace028bf58e09f9e25a0440c23 (diff)
Merge branch 'master' into dynamic-select-file
Diffstat (limited to 'test/UtilTest2.cc')
-rw-r--r--test/UtilTest2.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/UtilTest2.cc b/test/UtilTest2.cc
index 03a28411..544df0d5 100644
--- a/test/UtilTest2.cc
+++ b/test/UtilTest2.cc
@@ -66,6 +66,7 @@ class UtilTest2 : public CppUnit::TestFixture {
CPPUNIT_TEST(testInPrivateAddress);
CPPUNIT_TEST(testSecfmt);
CPPUNIT_TEST(testTlsHostnameMatch);
+ CPPUNIT_TEST(testParseDoubleNoThrow);
CPPUNIT_TEST_SUITE_END();
private:
@@ -115,6 +116,7 @@ public:
void testInPrivateAddress();
void testSecfmt();
void testTlsHostnameMatch();
+ void testParseDoubleNoThrow();
};
CPPUNIT_TEST_SUITE_REGISTRATION(UtilTest2);
@@ -978,4 +980,21 @@ void UtilTest2::testTlsHostnameMatch()
CPPUNIT_ASSERT(!util::tlsHostnameMatch("xn--*.a.b", "xn--c.a.b"));
}
+void UtilTest2::testParseDoubleNoThrow()
+{
+ double n;
+
+ CPPUNIT_ASSERT(util::parseDoubleNoThrow(n, " 123 "));
+ CPPUNIT_ASSERT_EQUAL(123., n);
+
+ CPPUNIT_ASSERT(util::parseDoubleNoThrow(n, "3.14"));
+ CPPUNIT_ASSERT_EQUAL(3.14, n);
+
+ CPPUNIT_ASSERT(util::parseDoubleNoThrow(n, "-3.14"));
+ CPPUNIT_ASSERT_EQUAL(-3.14, n);
+
+ CPPUNIT_ASSERT(!util::parseDoubleNoThrow(n, ""));
+ CPPUNIT_ASSERT(!util::parseDoubleNoThrow(n, "123x"));
+}
+
} // namespace aria2