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