Lines Matching refs:TEST_DOUBLE
130 auto TEST_DOUBLE = [](const std::string & json_string, const double expected) variable
137 TEST_DOUBLE("[0.0]", 0.0);
138 TEST_DOUBLE("[-0.0]", -0.0);
139 TEST_DOUBLE("[1.0]", 1.0);
140 TEST_DOUBLE("[-1.0]", -1.0);
141 TEST_DOUBLE("[1.5]", 1.5);
142 TEST_DOUBLE("[-1.5]", -1.5);
143 TEST_DOUBLE("[3.1416]", 3.1416);
144 TEST_DOUBLE("[1E10]", 1E10);
145 TEST_DOUBLE("[1e10]", 1e10);
146 TEST_DOUBLE("[1E+10]", 1E+10);
147 TEST_DOUBLE("[1E-10]", 1E-10);
148 TEST_DOUBLE("[-1E10]", -1E10);
149 TEST_DOUBLE("[-1e10]", -1e10);
150 TEST_DOUBLE("[-1E+10]", -1E+10);
151 TEST_DOUBLE("[-1E-10]", -1E-10);
152 TEST_DOUBLE("[1.234E+10]", 1.234E+10);
153 TEST_DOUBLE("[1.234E-10]", 1.234E-10);
154 TEST_DOUBLE("[1.79769e+308]", 1.79769e+308);
155 TEST_DOUBLE("[2.22507e-308]", 2.22507e-308);
156 TEST_DOUBLE("[-1.79769e+308]", -1.79769e+308);
157 TEST_DOUBLE("[-2.22507e-308]", -2.22507e-308);
158 TEST_DOUBLE("[4.9406564584124654e-324]", 4.9406564584124654e-324); // minimum denormal
159 TEST_DOUBLE("[2.2250738585072009e-308]", 2.2250738585072009e-308); // Max subnormal double
160 … TEST_DOUBLE("[2.2250738585072014e-308]", 2.2250738585072014e-308); // Min normal positive double
161 TEST_DOUBLE("[1.7976931348623157e+308]", 1.7976931348623157e+308); // Max double
162 TEST_DOUBLE("[1e-10000]", 0.0); // must underflow
163 TEST_DOUBLE("[18446744073709551616]",
165 TEST_DOUBLE("[-9223372036854775809]",
167 TEST_DOUBLE("[0.9868011474609375]",
169 … TEST_DOUBLE("[123e34]", 123e34); // Fast Path Cases In Disguise
170 TEST_DOUBLE("[45913141877270640000.0]", 45913141877270640000.0);
171 TEST_DOUBLE("[2.2250738585072011e-308]",
175 TEST_DOUBLE("[1e-214748363]", 0.0);
176 TEST_DOUBLE("[1e-214748364]", 0.0);
178 … TEST_DOUBLE("[0.017976931348623157e+310]", 1.7976931348623157e+308); // Max double in another form
184 TEST_DOUBLE("[2.2250738585072012e-308]",
189 TEST_DOUBLE("[2.22507385850720113605740979670913197593481954635164564e-308]",
191 TEST_DOUBLE("[2.22507385850720113605740979670913197593481954635164565e-308]",
196 … TEST_DOUBLE("[0.999999999999999944488848768742172978818416595458984375]", 1.0); // round to even
197 TEST_DOUBLE("[0.999999999999999944488848768742172978818416595458984374]",
199 … TEST_DOUBLE("[0.999999999999999944488848768742172978818416595458984376]", 1.0); // next double
201 … TEST_DOUBLE("[1.00000000000000011102230246251565404236316680908203125]", 1.0); // round to even
202 … TEST_DOUBLE("[1.00000000000000011102230246251565404236316680908203124]", 1.0); // previous double
203 TEST_DOUBLE("[1.00000000000000011102230246251565404236316680908203126]",
208 TEST_DOUBLE("[72057594037927928.0]", 72057594037927928.0);
209 TEST_DOUBLE("[72057594037927936.0]", 72057594037927936.0);
210 TEST_DOUBLE("[72057594037927932.0]", 72057594037927936.0);
211 TEST_DOUBLE("[7205759403792793199999e-5]", 72057594037927928.0);
212 TEST_DOUBLE("[7205759403792793200001e-5]", 72057594037927936.0);
214 TEST_DOUBLE("[9223372036854774784.0]", 9223372036854774784.0);
215 TEST_DOUBLE("[9223372036854775808.0]", 9223372036854775808.0);
216 TEST_DOUBLE("[9223372036854775296.0]", 9223372036854775808.0);
217 TEST_DOUBLE("[922337203685477529599999e-5]", 9223372036854774784.0);
218 TEST_DOUBLE("[922337203685477529600001e-5]", 9223372036854775808.0);
220 TEST_DOUBLE("[10141204801825834086073718800384]", 10141204801825834086073718800384.0);
221 TEST_DOUBLE("[10141204801825835211973625643008]", 10141204801825835211973625643008.0);
222 TEST_DOUBLE("[10141204801825834649023672221696]", 10141204801825835211973625643008.0);
223 … TEST_DOUBLE("[1014120480182583464902367222169599999e-5]", 10141204801825834086073718800384.0);
224 … TEST_DOUBLE("[1014120480182583464902367222169600001e-5]", 10141204801825835211973625643008.0);
226 TEST_DOUBLE("[5708990770823838890407843763683279797179383808]",
228 TEST_DOUBLE("[5708990770823839524233143877797980545530986496]",
230 TEST_DOUBLE("[5708990770823839207320493820740630171355185152]",
232 TEST_DOUBLE("[5708990770823839207320493820740630171355185151999e-3]",
234 TEST_DOUBLE("[5708990770823839207320493820740630171355185152001e-3]",
247 TEST_DOUBLE(n1e308, 1E308);
251 TEST_DOUBLE(