@@ -9,117 +9,117 @@ using namespace codein;
9
9
10
10
TEST (AnyConverterTests, SuccessfulCases)
11
11
{
12
- auto val = convertTo (anyConverters, tiInt, " 1" );
12
+ auto val = convertTo (tiInt, " 1" );
13
13
EXPECT_EQ (type_index (val.type ()), tiInt);
14
14
EXPECT_EQ (any_cast<int >(val), 1 );
15
15
16
- val = convertTo (anyConverters, tiInt, " -20" );
16
+ val = convertTo (tiInt, " -20" );
17
17
EXPECT_EQ (type_index (val.type ()), tiInt);
18
18
EXPECT_EQ (any_cast<signed int >(val), -20 );
19
19
20
- val = convertTo (anyConverters, tiInt, " 1.1" );
20
+ val = convertTo (tiInt, " 1.1" );
21
21
EXPECT_EQ (type_index (val.type ()), tiInt);
22
22
EXPECT_EQ (any_cast<int >(val), 1 );
23
23
24
- val = convertTo (anyConverters, tiInt, " 7abc" );
24
+ val = convertTo (tiInt, " 7abc" );
25
25
EXPECT_EQ (type_index (val.type ()), tiInt);
26
26
EXPECT_EQ (any_cast<int32_t >(val), 7 );
27
27
28
- val = convertTo (anyConverters, tiUint, " 20" );
28
+ val = convertTo (tiUint, " 20" );
29
29
EXPECT_EQ (type_index (val.type ()), tiUint);
30
30
EXPECT_EQ (any_cast<unsigned >(val), 20 );
31
31
32
- val = convertTo (anyConverters, tiUint, " 20.14" );
32
+ val = convertTo (tiUint, " 20.14" );
33
33
EXPECT_EQ (type_index (val.type ()), tiUint);
34
34
EXPECT_EQ (any_cast<unsigned >(val), 20 );
35
35
36
- val = convertTo (anyConverters, tiUint, " 101.1.4" );
36
+ val = convertTo (tiUint, " 101.1.4" );
37
37
EXPECT_EQ (type_index (val.type ()), tiUint);
38
38
EXPECT_EQ (any_cast<unsigned int >(val), 101 );
39
39
40
- val = convertTo (anyConverters, tiFloat, " 1.1" );
40
+ val = convertTo (tiFloat, " 1.1" );
41
41
EXPECT_EQ (type_index (val.type ()), tiFloat);
42
42
EXPECT_FLOAT_EQ (any_cast<float >(val), 1.1 );
43
43
44
- val = convertTo (anyConverters, tiFloat, " 1.0E2" );
44
+ val = convertTo (tiFloat, " 1.0E2" );
45
45
EXPECT_EQ (type_index (val.type ()), tiFloat);
46
46
EXPECT_FLOAT_EQ (any_cast<float >(val), 1.0E2 );
47
47
48
- val = convertTo (anyConverters, tiFloat, " 12345" );
48
+ val = convertTo (tiFloat, " 12345" );
49
49
EXPECT_EQ (type_index (val.type ()), tiFloat);
50
50
EXPECT_FLOAT_EQ (any_cast<float >(val), 12345.0 );
51
51
52
- val = convertTo (anyConverters, tiFloat, " .12345" );
52
+ val = convertTo (tiFloat, " .12345" );
53
53
EXPECT_EQ (type_index (val.type ()), tiFloat);
54
54
EXPECT_FLOAT_EQ (any_cast<float >(val), 0.12345 );
55
55
56
- val = convertTo (anyConverters, tiDouble, " 0.00001" );
56
+ val = convertTo (tiDouble, " 0.00001" );
57
57
EXPECT_EQ (type_index (val.type ()), tiDouble);
58
58
EXPECT_DOUBLE_EQ (any_cast<double >(val), 0.00001 );
59
59
60
- val = convertTo (anyConverters, tiDouble, " 12345E-43" );
60
+ val = convertTo (tiDouble, " 12345E-43" );
61
61
EXPECT_EQ (type_index (val.type ()), tiDouble);
62
62
EXPECT_DOUBLE_EQ (any_cast<double >(val), 12345E-43 );
63
63
64
- val = convertTo (anyConverters, tiDouble, " .12345" );
64
+ val = convertTo (tiDouble, " .12345" );
65
65
EXPECT_EQ (type_index (val.type ()), tiDouble);
66
66
EXPECT_DOUBLE_EQ (any_cast<double >(val), 0.12345 );
67
67
68
- val = convertTo (anyConverters, tiString, " 1.1" );
68
+ val = convertTo (tiString, " 1.1" );
69
69
EXPECT_EQ (type_index (val.type ()), tiString);
70
70
EXPECT_EQ (any_cast<string>(val), " 1.1" );
71
71
}
72
72
73
73
TEST (AnyConverterTests, BoundaryValues)
74
74
{
75
- auto val = convertTo (anyConverters, tiInt, to_string (INT32_MAX));
75
+ auto val = convertTo (tiInt, to_string (INT32_MAX));
76
76
EXPECT_EQ (type_index (val.type ()), tiInt);
77
77
EXPECT_EQ (any_cast<int >(val), INT32_MAX);
78
78
79
- val = convertTo (anyConverters, tiInt, to_string (INT32_MIN));
79
+ val = convertTo (tiInt, to_string (INT32_MIN));
80
80
EXPECT_EQ (type_index (val.type ()), tiInt);
81
81
EXPECT_EQ (any_cast<int >(val), INT32_MIN);
82
82
83
- val = convertTo (anyConverters, tiUint, to_string (UINT32_MAX));
83
+ val = convertTo (tiUint, to_string (UINT32_MAX));
84
84
EXPECT_EQ (type_index (val.type ()), tiUint);
85
85
EXPECT_EQ (any_cast<unsigned >(val), UINT32_MAX);
86
86
87
- val = convertTo (anyConverters, tiFloat, to_string (FLT_MAX));
87
+ val = convertTo (tiFloat, to_string (FLT_MAX));
88
88
EXPECT_EQ (type_index (val.type ()), tiFloat);
89
89
EXPECT_FLOAT_EQ (any_cast<float >(val), FLT_MAX);
90
90
91
91
auto float_min = " 1.1754944e-38" ;
92
- val = convertTo (anyConverters, tiFloat, float_min);
92
+ val = convertTo (tiFloat, float_min);
93
93
EXPECT_EQ (type_index (val.type ()), tiFloat);
94
94
EXPECT_FLOAT_EQ (any_cast<float >(val), FLT_MIN) << " val = " << any_cast<float >(val);
95
95
96
- val = convertTo (anyConverters, tiDouble, to_string (DBL_MAX));
96
+ val = convertTo (tiDouble, to_string (DBL_MAX));
97
97
EXPECT_EQ (type_index (val.type ()), tiDouble);
98
98
EXPECT_DOUBLE_EQ (any_cast<double >(val), DBL_MAX);
99
99
100
100
auto double_min = " 2.2250738585072014e-308" ;
101
- val = convertTo (anyConverters, tiDouble, double_min);
101
+ val = convertTo (tiDouble, double_min);
102
102
EXPECT_EQ (type_index (val.type ()), tiDouble);
103
103
EXPECT_DOUBLE_EQ (any_cast<double >(val), DBL_MIN) << " val = " << any_cast<double >(val);
104
104
}
105
105
106
106
TEST (AnyConverterTests, FailureCases)
107
107
{
108
- auto val = convertTo (anyConverters, tiInt, to_string (UINT32_MAX));
108
+ auto val = convertTo (tiInt, to_string (UINT32_MAX));
109
109
EXPECT_FALSE (val.has_value ());
110
110
EXPECT_THROW (any_cast<int >(val), bad_any_cast);
111
111
112
- val = convertTo (anyConverters, tiUint, " abc" );
112
+ val = convertTo (tiUint, " abc" );
113
113
EXPECT_FALSE (val.has_value ());
114
114
EXPECT_THROW (any_cast<unsigned >(val), bad_any_cast);
115
115
116
116
/* TODO: implement this behavior
117
- val = convertTo(anyConverters, tiUint, "-1");
117
+ val = convertTo(tiUint, "-1");
118
118
EXPECT_FALSE(val.has_value());
119
119
EXPECT_THROW(any_cast<unsigned>(val), bad_any_cast);
120
120
*/
121
121
122
- val = convertTo (anyConverters, type_index (typeid (long double )), " 1" );
122
+ val = convertTo (type_index (typeid (long double )), " 1" );
123
123
EXPECT_FALSE (val.has_value ());
124
124
EXPECT_THROW (any_cast<int >(val), bad_any_cast);
125
125
}
0 commit comments