Mercurial > code
comparison cpp/to_int/test/main.cpp @ 648:5bd9424a523a
misc: extreme cleanup
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 04 Oct 2018 21:17:55 +0200 |
parents | 5dd3347df00d |
children | 87e1f4c7da76 |
comparison
equal
deleted
inserted
replaced
647:0557eea4d373 | 648:5bd9424a523a |
---|---|
23 | 23 |
24 BOOST_AUTO_TEST_SUITE(valid) | 24 BOOST_AUTO_TEST_SUITE(valid) |
25 | 25 |
26 BOOST_AUTO_TEST_CASE(signed_to_int) | 26 BOOST_AUTO_TEST_CASE(signed_to_int) |
27 { | 27 { |
28 BOOST_TEST(*to_int("10") == 10); | 28 BOOST_TEST(*to_int("10") == 10); |
29 BOOST_TEST(*to_int<std::int8_t>("-10") == -10); | 29 BOOST_TEST(*to_int<std::int8_t>("-10") == -10); |
30 BOOST_TEST(*to_int<std::int8_t>("10") == 10); | 30 BOOST_TEST(*to_int<std::int8_t>("10") == 10); |
31 BOOST_TEST(*to_int<std::int16_t>("-1000") == -1000); | 31 BOOST_TEST(*to_int<std::int16_t>("-1000") == -1000); |
32 BOOST_TEST(*to_int<std::int16_t>("1000") == 1000); | 32 BOOST_TEST(*to_int<std::int16_t>("1000") == 1000); |
33 BOOST_TEST(*to_int<std::int32_t>("-1000") == -1000); | 33 BOOST_TEST(*to_int<std::int32_t>("-1000") == -1000); |
34 BOOST_TEST(*to_int<std::int32_t>("1000") == 1000); | 34 BOOST_TEST(*to_int<std::int32_t>("1000") == 1000); |
35 } | 35 } |
36 | 36 |
37 BOOST_AUTO_TEST_CASE(signed_to_int64) | 37 BOOST_AUTO_TEST_CASE(signed_to_int64) |
38 { | 38 { |
39 BOOST_TEST(*to_int<std::int64_t>("-9223372036854775807") == -9223372036854775807LL); | 39 BOOST_TEST(*to_int<std::int64_t>("-9223372036854775807") == -9223372036854775807LL); |
40 BOOST_TEST(*to_int<std::int64_t>("9223372036854775807") == 9223372036854775807LL); | 40 BOOST_TEST(*to_int<std::int64_t>("9223372036854775807") == 9223372036854775807LL); |
41 } | 41 } |
42 | 42 |
43 BOOST_AUTO_TEST_CASE(unsigned_to_uint) | 43 BOOST_AUTO_TEST_CASE(unsigned_to_uint) |
44 { | 44 { |
45 BOOST_TEST(*to_uint("10") == 10U); | 45 BOOST_TEST(*to_uint("10") == 10U); |
46 BOOST_TEST(*to_uint<std::uint8_t>("10") == 10U); | 46 BOOST_TEST(*to_uint<std::uint8_t>("10") == 10U); |
47 BOOST_TEST(*to_uint<std::uint16_t>("1000") == 1000U); | 47 BOOST_TEST(*to_uint<std::uint16_t>("1000") == 1000U); |
48 BOOST_TEST(*to_uint<std::uint32_t>("1000") == 1000U); | 48 BOOST_TEST(*to_uint<std::uint32_t>("1000") == 1000U); |
49 } | 49 } |
50 | 50 |
51 BOOST_AUTO_TEST_CASE(unsigned_to_uint64) | 51 BOOST_AUTO_TEST_CASE(unsigned_to_uint64) |
52 { | 52 { |
53 BOOST_TEST(*to_uint<std::uint64_t>("18446744073709551615") == 18446744073709551615ULL); | 53 BOOST_TEST(*to_uint<std::uint64_t>("18446744073709551615") == 18446744073709551615ULL); |
54 } | 54 } |
55 | 55 |
56 BOOST_AUTO_TEST_SUITE_END() | 56 BOOST_AUTO_TEST_SUITE_END() |
57 | 57 |
58 BOOST_AUTO_TEST_SUITE(errors) | 58 BOOST_AUTO_TEST_SUITE(errors) |
59 | 59 |
60 BOOST_AUTO_TEST_CASE(invalid_argument) | 60 BOOST_AUTO_TEST_CASE(invalid_argument) |
61 { | 61 { |
62 BOOST_TEST(!to_int("plopation")); | 62 BOOST_TEST(!to_int("plopation")); |
63 BOOST_TEST(!to_uint("plopation")); | 63 BOOST_TEST(!to_uint("plopation")); |
64 } | 64 } |
65 | 65 |
66 BOOST_AUTO_TEST_CASE(out_of_range) | 66 BOOST_AUTO_TEST_CASE(out_of_range) |
67 { | 67 { |
68 BOOST_TEST(!to_int<std::int8_t>("1000")); | 68 BOOST_TEST(!to_int<std::int8_t>("1000")); |
69 BOOST_TEST(!to_int<std::int8_t>("-1000")); | 69 BOOST_TEST(!to_int<std::int8_t>("-1000")); |
70 BOOST_TEST(!to_uint<std::uint8_t>("1000")); | 70 BOOST_TEST(!to_uint<std::uint8_t>("1000")); |
71 BOOST_TEST(!to_uint<std::uint8_t>("-1000")); | 71 BOOST_TEST(!to_uint<std::uint8_t>("-1000")); |
72 } | 72 } |
73 | 73 |
74 BOOST_AUTO_TEST_SUITE_END() | 74 BOOST_AUTO_TEST_SUITE_END() |