]> git.lyx.org Git - lyx.git/blob - src/support/tests/check_convert.cpp
remove unnecessary Carbon include
[lyx.git] / src / support / tests / check_convert.cpp
1 #include <config.h>
2
3 #include "../convert.h"
4 #include "../docstring.h"
5
6 #include <iostream>
7
8 using lyx::convert;
9
10 using namespace std;
11
12
13 namespace lyx {
14         // Dummy LyXRC support
15         struct LyXRC { string icon_set; } lyxrc;
16
17         // Keep the linker happy on Windows
18         void lyx_exit(int) {}
19
20         docstring const _(string const & s) { return from_ascii(s); }
21 }
22
23
24 void convert_int()
25 {
26         cout << convert<int>("123") << '\n'
27              << convert<int>(" 123") << '\n'
28              << convert<int>("123 ") << '\n'
29              << convert<int>(" 123 ") << '\n'
30
31              << convert<int>("123 123") << '\n'
32              << convert<int>(" 123 123") << '\n'
33              << convert<int>("123 123 ") << '\n'
34              << convert<int>(" 123 123 ") << '\n'
35
36              << convert<int>("-123") << '\n'
37              << convert<int>(" -123") << '\n'
38              << convert<int>("-123 ") << '\n'
39              << convert<int>(" -123 ") << '\n'
40
41              << convert<int>("-123 123") << '\n'
42              << convert<int>(" -123 123") << '\n'
43              << convert<int>("-123 123 ") << '\n'
44              << convert<int>(" -123 123 ") << '\n'
45
46              << convert<int>("") << '\n'
47              << convert<int>("abc") << '\n'
48              << convert<int>(" abc") << '\n'
49              << convert<int>("abc ") << '\n'
50              << convert<int>(" abc ") << '\n'
51
52              << convert<int>(" 123 abc") << '\n'
53              << convert<int>("123 abc ") << '\n'
54              << convert<int>(" 123 abc ") << '\n'
55              << convert<int>("123  abc") << endl;
56 }
57
58
59 void convert_unsigned()
60 {
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'
65
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'
70
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'
76
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;
81 }
82
83
84 void convert_string()
85 {
86         cout << convert<string>(123) << '\n'
87              << convert<string>(4294967173u) << '\n'
88              << convert<string>(true) << '\n'
89              << convert<string>(false) << '\n'
90
91              << convert<string>('a') << '\n'
92              << convert<string>(1.0) << '\n'
93              << convert<string>(1.5) << endl;
94 }
95
96 int main()
97 {
98         convert_int();
99         convert_unsigned();
100         convert_string();
101 }