From aa97ec3ba679fc7d3acfca967e61e043f535e6bd Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Tue, 16 May 2017 22:29:10 +0900 Subject: [PATCH] fix test code --- tests/test_acceptor.cpp | 46 +++++++++++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/tests/test_acceptor.cpp b/tests/test_acceptor.cpp index c9d154b..aa5627c 100644 --- a/tests/test_acceptor.cpp +++ b/tests/test_acceptor.cpp @@ -6,6 +6,7 @@ #include #endif #include +#include #include BOOST_AUTO_TEST_CASE(test_conditions) @@ -25,34 +26,49 @@ BOOST_AUTO_TEST_CASE(test_conditions) } { - const std::string tmp("0123456789"); - const std::string dummy("dummy"); - BOOST_CHECK(toml::is_number::invoke(tmp.begin(), tmp.end()) == tmp.end()); - BOOST_CHECK(toml::is_number::invoke(dummy.begin(), dummy.end()) == dummy.begin()); + for(int i=0; i<10; ++i) + { + const std::string tmp = std::to_string(i); + const std::string dummy("dummy"); + BOOST_CHECK(toml::is_number::invoke(tmp.begin(), tmp.end()) == tmp.end()); + BOOST_CHECK(toml::is_number::invoke(dummy.begin(), dummy.end()) == dummy.begin()); + } } { - const std::string tmp("abcdefghijklmnopqrstuvwxyz"); - const std::string dummy("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); - BOOST_CHECK(toml::is_lowercase::invoke(tmp.begin(), tmp.end()) == tmp.end()); - BOOST_CHECK(toml::is_lowercase::invoke(dummy.begin(), dummy.end()) == dummy.begin()); + for(char c='a'; c <= 'z'; ++c) + { + const std::string tmp(1, c); + const std::string dummy(1, std::toupper(c)); + BOOST_CHECK(toml::is_lowercase::invoke(tmp.begin(), tmp.end()) == tmp.end()); + BOOST_CHECK(toml::is_lowercase::invoke(dummy.begin(), dummy.end()) == dummy.begin()); + } } { - const std::string tmp("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); - const std::string dummy("abcdefghijklmnopqrstuvwxyz"); - BOOST_CHECK(toml::is_uppercase::invoke(tmp.begin(), tmp.end()) == tmp.end()); - BOOST_CHECK(toml::is_uppercase::invoke(dummy.begin(), dummy.end()) == dummy.begin()); + for(char c='A'; c <= 'Z'; ++c) + { + const std::string tmp(1, c); + const std::string dummy(1, std::tolower(c)); + BOOST_CHECK(toml::is_uppercase::invoke(tmp.begin(), tmp.end()) == tmp.end()); + BOOST_CHECK(toml::is_uppercase::invoke(dummy.begin(), dummy.end()) == dummy.begin()); + } } { - const std::string tmp(" \t "); - const std::string dummy("abcdefghijklmnopqrstuvwxyz"); + const std::string tmp(" "); + const std::string dummy("a"); + BOOST_CHECK(toml::is_whitespace::invoke(tmp.begin(), tmp.end()) == tmp.end()); + BOOST_CHECK(toml::is_whitespace::invoke(dummy.begin(), dummy.end()) == dummy.begin()); + } + { + const std::string tmp("\t"); + const std::string dummy("a"); BOOST_CHECK(toml::is_whitespace::invoke(tmp.begin(), tmp.end()) == tmp.end()); BOOST_CHECK(toml::is_whitespace::invoke(dummy.begin(), dummy.end()) == dummy.begin()); } { const std::string tmp("hoge1-piyo2_fuga3"); const std::string dummy(" \t"); - BOOST_CHECK(toml::is_barekey::invoke(tmp.begin(), tmp.end()) == tmp.end()); + BOOST_CHECK(toml::is_barekey::invoke(tmp.begin(), tmp.end()) != tmp.begin()); BOOST_CHECK(toml::is_barekey::invoke(dummy.begin(), dummy.end()) == dummy.begin()); } }