]> git.lyx.org Git - features.git/blob - src/support/tests/convert.C
Fix-up damage done by overeager script in r15422
[features.git] / src / support / tests / convert.C
1 #include <config.h>
2
3 #include "../convert.h"
4
5 #include <iostream>
6
7 using lyx::convert;
8
9 using namespace std;
10
11 void convert_int()
12 {
13         cout << convert<int>("123") << '\n'
14              << convert<int>(" 123") << '\n'
15              << convert<int>("123 ") << '\n'
16              << convert<int>(" 123 ") << '\n'
17
18              << convert<int>("123 123") << '\n'
19              << convert<int>(" 123 123") << '\n'
20              << convert<int>("123 123 ") << '\n'
21              << convert<int>(" 123 123 ") << '\n'
22
23              << convert<int>("-123") << '\n'
24              << convert<int>(" -123") << '\n'
25              << convert<int>("-123 ") << '\n'
26              << convert<int>(" -123 ") << '\n'
27
28              << convert<int>("-123 123") << '\n'
29              << convert<int>(" -123 123") << '\n'
30              << convert<int>("-123 123 ") << '\n'
31              << convert<int>(" -123 123 ") << '\n'
32
33              << convert<int>("") << '\n'
34              << convert<int>("abc") << '\n'
35              << convert<int>(" abc") << '\n'
36              << convert<int>("abc ") << '\n'
37              << convert<int>(" abc ") << '\n'
38
39              << convert<int>(" 123 abc") << '\n'
40              << convert<int>("123 abc ") << '\n'
41              << convert<int>(" 123 abc ") << '\n'
42              << convert<int>("123  abc") << endl;
43 }
44
45
46 void convert_unsigned()
47 {
48         cout << convert<unsigned int>(string("123")) << '\n'
49              << convert<unsigned int>(string(" 123")) << '\n'
50              << convert<unsigned int>(string("123 ")) << '\n'
51              << convert<unsigned int>(string(" 123 ")) << '\n'
52
53              << convert<unsigned int>(string("123 123")) << '\n'
54              << convert<unsigned int>(string(" 123 123")) << '\n'
55              << convert<unsigned int>(string("123 123 ")) << '\n'
56              << convert<unsigned int>(string(" 123 123 ")) << '\n'
57
58              << convert<unsigned int>(string()) << '\n'
59              << convert<unsigned int>(string("abc")) << '\n'
60              << convert<unsigned int>(string(" abc")) << '\n'
61              << convert<unsigned int>(string("abc ")) << '\n'
62              << convert<unsigned int>(string(" abc ")) << '\n'
63
64              << convert<unsigned int>(string(" 123 abc")) << '\n'
65              << convert<unsigned int>(string("123 abc ")) << '\n'
66              << convert<unsigned int>(string(" 123 abc ")) << '\n'
67              << convert<unsigned int>(string("123  abc")) << endl;
68 }
69
70
71 void convert_string()
72 {
73         cout << convert<string>(123) << '\n'
74              << convert<string>(4294967173u) << '\n'
75              << convert<string>(true) << '\n'
76              << convert<string>(false) << '\n'
77
78              << convert<string>('a') << '\n'
79              << convert<string>(1.0) << '\n'
80              << convert<string>(1.1) << endl;
81 }
82
83 int main()
84 {
85         convert_int();
86         convert_unsigned();
87         convert_string();
88 }