]> git.lyx.org Git - lyx.git/blob - src/support/tests/check_convert.cpp
Embedding: merge lyx::EmbeddedFiles to lyx::support::EmbeddedFileList
[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         docstring const _(string const & s) { return from_ascii(s); }
15 }
16
17
18 void convert_int()
19 {
20         cout << convert<int>("123") << '\n'
21              << convert<int>(" 123") << '\n'
22              << convert<int>("123 ") << '\n'
23              << convert<int>(" 123 ") << '\n'
24
25              << convert<int>("123 123") << '\n'
26              << convert<int>(" 123 123") << '\n'
27              << convert<int>("123 123 ") << '\n'
28              << convert<int>(" 123 123 ") << '\n'
29
30              << convert<int>("-123") << '\n'
31              << convert<int>(" -123") << '\n'
32              << convert<int>("-123 ") << '\n'
33              << convert<int>(" -123 ") << '\n'
34
35              << convert<int>("-123 123") << '\n'
36              << convert<int>(" -123 123") << '\n'
37              << convert<int>("-123 123 ") << '\n'
38              << convert<int>(" -123 123 ") << '\n'
39
40              << convert<int>("") << '\n'
41              << convert<int>("abc") << '\n'
42              << convert<int>(" abc") << '\n'
43              << convert<int>("abc ") << '\n'
44              << convert<int>(" abc ") << '\n'
45
46              << convert<int>(" 123 abc") << '\n'
47              << convert<int>("123 abc ") << '\n'
48              << convert<int>(" 123 abc ") << '\n'
49              << convert<int>("123  abc") << endl;
50 }
51
52
53 void convert_unsigned()
54 {
55         cout << convert<unsigned int>(string("123")) << '\n'
56              << convert<unsigned int>(string(" 123")) << '\n'
57              << convert<unsigned int>(string("123 ")) << '\n'
58              << convert<unsigned int>(string(" 123 ")) << '\n'
59
60              << convert<unsigned int>(string("123 123")) << '\n'
61              << convert<unsigned int>(string(" 123 123")) << '\n'
62              << convert<unsigned int>(string("123 123 ")) << '\n'
63              << convert<unsigned int>(string(" 123 123 ")) << '\n'
64
65              << convert<unsigned int>(string()) << '\n'
66              << convert<unsigned int>(string("abc")) << '\n'
67              << convert<unsigned int>(string(" abc")) << '\n'
68              << convert<unsigned int>(string("abc ")) << '\n'
69              << convert<unsigned int>(string(" abc ")) << '\n'
70
71              << convert<unsigned int>(string(" 123 abc")) << '\n'
72              << convert<unsigned int>(string("123 abc ")) << '\n'
73              << convert<unsigned int>(string(" 123 abc ")) << '\n'
74              << convert<unsigned int>(string("123  abc")) << endl;
75 }
76
77
78 void convert_string()
79 {
80         cout << convert<string>(123) << '\n'
81              << convert<string>(4294967173u) << '\n'
82              << convert<string>(true) << '\n'
83              << convert<string>(false) << '\n'
84
85              << convert<string>('a') << '\n'
86              << convert<string>(1.0) << '\n'
87              << convert<string>(1.1) << endl;
88 }
89
90 int main()
91 {
92         convert_int();
93         convert_unsigned();
94         convert_string();
95 }