3 #include "../convert.h"
4 #include "../docstring.h"
14 docstring const _(string const & s) { return from_ascii(s); }
20 cout << convert<int>("123") << '\n'
21 << convert<int>(" 123") << '\n'
22 << convert<int>("123 ") << '\n'
23 << convert<int>(" 123 ") << '\n'
25 << convert<int>("123 123") << '\n'
26 << convert<int>(" 123 123") << '\n'
27 << convert<int>("123 123 ") << '\n'
28 << convert<int>(" 123 123 ") << '\n'
30 << convert<int>("-123") << '\n'
31 << convert<int>(" -123") << '\n'
32 << convert<int>("-123 ") << '\n'
33 << convert<int>(" -123 ") << '\n'
35 << convert<int>("-123 123") << '\n'
36 << convert<int>(" -123 123") << '\n'
37 << convert<int>("-123 123 ") << '\n'
38 << convert<int>(" -123 123 ") << '\n'
40 << convert<int>("") << '\n'
41 << convert<int>("abc") << '\n'
42 << convert<int>(" abc") << '\n'
43 << convert<int>("abc ") << '\n'
44 << convert<int>(" abc ") << '\n'
46 << convert<int>(" 123 abc") << '\n'
47 << convert<int>("123 abc ") << '\n'
48 << convert<int>(" 123 abc ") << '\n'
49 << convert<int>("123 abc") << endl;
53 void convert_unsigned()
55 cout << convert<unsigned int>(string("123")) << '\n'
56 << convert<unsigned int>(string(" 123")) << '\n'
57 << convert<unsigned int>(string("123 ")) << '\n'
58 << convert<unsigned int>(string(" 123 ")) << '\n'
60 << convert<unsigned int>(string("123 123")) << '\n'
61 << convert<unsigned int>(string(" 123 123")) << '\n'
62 << convert<unsigned int>(string("123 123 ")) << '\n'
63 << convert<unsigned int>(string(" 123 123 ")) << '\n'
65 << convert<unsigned int>(string()) << '\n'
66 << convert<unsigned int>(string("abc")) << '\n'
67 << convert<unsigned int>(string(" abc")) << '\n'
68 << convert<unsigned int>(string("abc ")) << '\n'
69 << convert<unsigned int>(string(" abc ")) << '\n'
71 << convert<unsigned int>(string(" 123 abc")) << '\n'
72 << convert<unsigned int>(string("123 abc ")) << '\n'
73 << convert<unsigned int>(string(" 123 abc ")) << '\n'
74 << convert<unsigned int>(string("123 abc")) << endl;
80 cout << convert<string>(123) << '\n'
81 << convert<string>(4294967173u) << '\n'
82 << convert<string>(true) << '\n'
83 << convert<string>(false) << '\n'
85 << convert<string>('a') << '\n'
86 << convert<string>(1.0) << '\n'
87 << convert<string>(1.5) << endl;