@@ -77,13 +77,8 @@ TEST_CASE("JsonVariant::as()") {
77
77
SECTION (" set(0L)" ) {
78
78
variant.set (0L );
79
79
80
- SECTION (" as<bool>()" ) {
81
- REQUIRE (false == variant.as <bool >());
82
- }
83
-
84
- SECTION (" as<double>()" ) {
85
- REQUIRE (variant.as <double >() == 0.0 );
86
- }
80
+ REQUIRE (variant.as <bool >() == false );
81
+ REQUIRE (variant.as <double >() == 0.0 );
87
82
}
88
83
89
84
SECTION (" set(null)" ) {
@@ -104,7 +99,7 @@ TEST_CASE("JsonVariant::as()") {
104
99
SECTION (" set(\" hello\" )" ) {
105
100
variant.set (" hello" );
106
101
107
- REQUIRE (variant.as <bool >() == false );
102
+ REQUIRE (variant.as <bool >() == true );
108
103
REQUIRE (variant.as <long >() == 0L );
109
104
REQUIRE (variant.as <const char *>() == std::string (" hello" ));
110
105
REQUIRE (variant.as <char *>() == std::string (" hello" ));
@@ -114,6 +109,7 @@ TEST_CASE("JsonVariant::as()") {
114
109
SECTION (" set(std::string(\" 4.2\" ))" ) {
115
110
variant.set (std::string (" 4.2" ));
116
111
112
+ REQUIRE (variant.as <bool >() == true );
117
113
REQUIRE (variant.as <long >() == 4L );
118
114
REQUIRE (variant.as <double >() == 4.2 );
119
115
REQUIRE (variant.as <char *>() == std::string (" 4.2" ));
@@ -130,6 +126,7 @@ TEST_CASE("JsonVariant::as()") {
130
126
SECTION (" set(-1e300)" ) {
131
127
<
8000
td data-grid-cell-id="diff-5f127b02d6ea6a87b10f2973a6cf588b4b08cbb5db1bad5f494035d43f2a5f3c-131-127-2" data-line-anchor="diff-5f127b02d6ea6a87b10f2973a6cf588b4b08cbb5db1bad5f494035d43f2a5f3cR127" data-selected="false" role="gridcell" style="background-color:var(--bgColor-default);padding-right:24px" tabindex="-1" valign="top" class="focusable-grid-cell diff-text-cell right-side-diff-cell left-side"> variant.set (-1e300 );
132
128
129
+ REQUIRE (variant.as <bool >() == true );
133
130
REQUIRE (variant.as <double >() == -1e300 );
134
131
REQUIRE (variant.as <float >() < 0 );
135
132
REQUIRE (my::isinf (variant.as <float >()));
@@ -138,14 +135,16 @@ TEST_CASE("JsonVariant::as()") {
138
135
SECTION (" set(1e300)" ) {
139
136
variant.set (1e300 );
140
137
138
+ REQUIRE (variant.as <bool >() == true );
141
139
REQUIRE (variant.as <double >() == 1e300 );
142
140
REQUIRE (variant.as <float >() > 0 );
143
141
REQUIRE (my::isinf (variant.as <float >()));
144
142
}
145
143
146
- SECTION (" set(1e300 )" ) {
144
+ SECTION (" set(1e-300 )" ) {
147
145
variant.set (1e-300 );
148
146
147
+ REQUIRE (variant.as <bool >() == true );
149
148
REQUIRE (variant.as <double >() == 1e-300 );
150
149
REQUIRE (variant.as <float >() == 0 );
151
150
}
@@ -154,6 +153,10 @@ TEST_CASE("JsonVariant::as()") {
154
153
JsonObject obj = variant.to <JsonObject>();
155
154
obj[" key" ] = " value" ;
156
155
156
+ SECTION (" as<bool>()" ) {
157
+ REQUIRE (variant.as <bool >() == true );
158
+ }
159
+
157
160
SECTION (" as<std::string>()" ) {
158
161
REQUIRE (variant.as <std::string>() == std::string (" {\" key\" :\" value\" }" ));
159
162
}
@@ -170,6 +173,10 @@ TEST_CASE("JsonVariant::as()") {
170
173
arr.add (4 );
171
174
arr.add (2 );
172
175
176
+ SECTION (" as<bool>()" ) {
177
+ REQUIRE (variant.as <bool >() == true );
178
+ }
179
+
173
180
SECTION (" as<std::string>()" ) {
174
181
REQUIRE (variant.as <std::string>() == std::string (" [4,2]" ));
175
182
}
@@ -199,7 +206,7 @@ TEST_CASE("JsonVariant::as()") {
199
206
200
207
JsonVariantConst cvar = variant;
201
208
202
- REQUIRE (cvar.as <bool >() == false );
209
+ REQUIRE (cvar.as <bool >() == true );
203
210
REQUIRE (cvar.as <long >() == 0L );
204
211
REQUIRE (cvar.as <const char *>() == std::string (" hello" ));
205
212
REQUIRE (cvar.as <char *>() == std::string (" hello" ));
0 commit comments