3 #include <boost/test/unit_test.hpp> 13 BOOST_CHECK_EQUAL(1234, actual);
15 BOOST_CHECK_EQUAL(-1234, actual);
17 BOOST_CHECK_EQUAL(2345, actual);
20 BOOST_CHECK_EQUAL(2345, actual);
21 BOOST_CHECK_EQUAL(
false,
jb::strtonum(
" 3456 ", actual));
22 BOOST_CHECK_EQUAL(2345, actual);
24 BOOST_CHECK_EQUAL(2345, actual);
25 BOOST_CHECK_EQUAL(
false,
jb::strtonum(
"123.45", actual));
26 BOOST_CHECK_EQUAL(2345, actual);
28 BOOST_CHECK_EQUAL(2345, actual);
29 BOOST_CHECK_EQUAL(
false,
jb::strtonum(
"123adbcd", actual));
30 BOOST_CHECK_EQUAL(2345, actual);
31 BOOST_CHECK_EQUAL(
false,
jb::strtonum(
"20000000000000000000", actual));
32 BOOST_CHECK_EQUAL(2345, actual);
43 BOOST_CHECK_EQUAL(1234, actual);
45 BOOST_CHECK_EQUAL(-1234, actual);
46 BOOST_CHECK_EQUAL(
true,
jb::strtonum(
"-1234.56", actual));
47 BOOST_CHECK_EQUAL(-1234.56, actual);
49 BOOST_CHECK_EQUAL(0.125, actual);
51 BOOST_CHECK_EQUAL(0.5, actual);
53 BOOST_CHECK_EQUAL(2345, actual);
56 BOOST_CHECK_EQUAL(2345, actual);
57 BOOST_CHECK_EQUAL(
false,
jb::strtonum(
" 3456 ", actual));
58 BOOST_CHECK_EQUAL(2345, actual);
60 BOOST_CHECK_EQUAL(2345, actual);
62 BOOST_CHECK_EQUAL(2345, actual);
63 BOOST_CHECK_EQUAL(
false,
jb::strtonum(
"123adbcd", actual));
64 BOOST_CHECK_EQUAL(2345, actual);
BOOST_AUTO_TEST_CASE(strtonum_int)
bool strtonum(std::string const &s, T &r)
Generic string to number conversion with validation.