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