3 #include "../convert.h"
4 #include "../docstring.h"
14 // Dummy LyXRC support
15 struct LyXRC { string icon_set; } lyxrc;
17 // Keep the linker happy on Windows
20 docstring const _(string const & s) { return from_ascii(s); }
26 cout << convert<int>("123") << '\n'
27 << convert<int>(" 123") << '\n'
28 << convert<int>("123 ") << '\n'
29 << convert<int>(" 123 ") << '\n'
31 << convert<int>("123 123") << '\n'
32 << convert<int>(" 123 123") << '\n'
33 << convert<int>("123 123 ") << '\n'
34 << convert<int>(" 123 123 ") << '\n'
36 << convert<int>("-123") << '\n'
37 << convert<int>(" -123") << '\n'
38 << convert<int>("-123 ") << '\n'
39 << convert<int>(" -123 ") << '\n'
41 << convert<int>("-123 123") << '\n'
42 << convert<int>(" -123 123") << '\n'
43 << convert<int>("-123 123 ") << '\n'
44 << convert<int>(" -123 123 ") << '\n'
46 << convert<int>("") << '\n'
47 << convert<int>("abc") << '\n'
48 << convert<int>(" abc") << '\n'
49 << convert<int>("abc ") << '\n'
50 << convert<int>(" abc ") << '\n'
52 << convert<int>(" 123 abc") << '\n'
53 << convert<int>("123 abc ") << '\n'
54 << convert<int>(" 123 abc ") << '\n'
55 << convert<int>("123 abc") << endl;
59 void convert_unsigned()
61 cout << convert<unsigned int>(string("123")) << '\n'
62 << convert<unsigned int>(string(" 123")) << '\n'
63 << convert<unsigned int>(string("123 ")) << '\n'
64 << convert<unsigned int>(string(" 123 ")) << '\n'
66 << convert<unsigned int>(string("123 123")) << '\n'
67 << convert<unsigned int>(string(" 123 123")) << '\n'
68 << convert<unsigned int>(string("123 123 ")) << '\n'
69 << convert<unsigned int>(string(" 123 123 ")) << '\n'
71 << convert<unsigned int>(string()) << '\n'
72 << convert<unsigned int>(string("abc")) << '\n'
73 << convert<unsigned int>(string(" abc")) << '\n'
74 << convert<unsigned int>(string("abc ")) << '\n'
75 << convert<unsigned int>(string(" abc ")) << '\n'
77 << convert<unsigned int>(string(" 123 abc")) << '\n'
78 << convert<unsigned int>(string("123 abc ")) << '\n'
79 << convert<unsigned int>(string(" 123 abc ")) << '\n'
80 << convert<unsigned int>(string("123 abc")) << endl;
86 cout << convert<string>(123) << '\n'
87 << convert<string>(4294967173u) << '\n'
88 << convert<string>(true) << '\n'
89 << convert<string>(false) << '\n'
91 << convert<string>('a') << '\n'
92 << convert<string>(1.0) << '\n'
93 << convert<string>(1.5) << endl;