Lines Matching refs:TEST_DOUBLE
109 auto TEST_DOUBLE = [](const std::string & json_string, const double expected) variable
116 TEST_DOUBLE("[0.0]", 0.0);
117 TEST_DOUBLE("[-0.0]", -0.0);
118 TEST_DOUBLE("[1.0]", 1.0);
119 TEST_DOUBLE("[-1.0]", -1.0);
120 TEST_DOUBLE("[1.5]", 1.5);
121 TEST_DOUBLE("[-1.5]", -1.5);
122 TEST_DOUBLE("[3.1416]", 3.1416);
123 TEST_DOUBLE("[1E10]", 1E10);
124 TEST_DOUBLE("[1e10]", 1e10);
125 TEST_DOUBLE("[1E+10]", 1E+10);
126 TEST_DOUBLE("[1E-10]", 1E-10);
127 TEST_DOUBLE("[-1E10]", -1E10);
128 TEST_DOUBLE("[-1e10]", -1e10);
129 TEST_DOUBLE("[-1E+10]", -1E+10);
130 TEST_DOUBLE("[-1E-10]", -1E-10);
131 TEST_DOUBLE("[1.234E+10]", 1.234E+10);
132 TEST_DOUBLE("[1.234E-10]", 1.234E-10);
133 TEST_DOUBLE("[1.79769e+308]", 1.79769e+308);
134 TEST_DOUBLE("[2.22507e-308]", 2.22507e-308);
135 TEST_DOUBLE("[-1.79769e+308]", -1.79769e+308);
136 TEST_DOUBLE("[-2.22507e-308]", -2.22507e-308);
137 TEST_DOUBLE("[4.9406564584124654e-324]", 4.9406564584124654e-324); // minimum denormal
138 TEST_DOUBLE("[2.2250738585072009e-308]", 2.2250738585072009e-308); // Max subnormal double
139 … TEST_DOUBLE("[2.2250738585072014e-308]", 2.2250738585072014e-308); // Min normal positive double
140 TEST_DOUBLE("[1.7976931348623157e+308]", 1.7976931348623157e+308); // Max double
141 TEST_DOUBLE("[1e-10000]", 0.0); // must underflow
142 TEST_DOUBLE("[18446744073709551616]",
144 TEST_DOUBLE("[-9223372036854775809]",
146 TEST_DOUBLE("[0.9868011474609375]",
148 … TEST_DOUBLE("[123e34]", 123e34); // Fast Path Cases In Disguise
149 TEST_DOUBLE("[45913141877270640000.0]", 45913141877270640000.0);
150 TEST_DOUBLE("[2.2250738585072011e-308]",
154 TEST_DOUBLE("[1e-214748363]", 0.0);
155 TEST_DOUBLE("[1e-214748364]", 0.0);
157 … TEST_DOUBLE("[0.017976931348623157e+310]", 1.7976931348623157e+308); // Max double in another form
163 TEST_DOUBLE("[2.2250738585072012e-308]",
168 TEST_DOUBLE("[2.22507385850720113605740979670913197593481954635164564e-308]",
170 TEST_DOUBLE("[2.22507385850720113605740979670913197593481954635164565e-308]",
175 … TEST_DOUBLE("[0.999999999999999944488848768742172978818416595458984375]", 1.0); // round to even
176 TEST_DOUBLE("[0.999999999999999944488848768742172978818416595458984374]",
178 … TEST_DOUBLE("[0.999999999999999944488848768742172978818416595458984376]", 1.0); // next double
180 … TEST_DOUBLE("[1.00000000000000011102230246251565404236316680908203125]", 1.0); // round to even
181 … TEST_DOUBLE("[1.00000000000000011102230246251565404236316680908203124]", 1.0); // previous double
182 TEST_DOUBLE("[1.00000000000000011102230246251565404236316680908203126]",
187 TEST_DOUBLE("[72057594037927928.0]", 72057594037927928.0);
188 TEST_DOUBLE("[72057594037927936.0]", 72057594037927936.0);
189 TEST_DOUBLE("[72057594037927932.0]", 72057594037927936.0);
190 TEST_DOUBLE("[7205759403792793199999e-5]", 72057594037927928.0);
191 TEST_DOUBLE("[7205759403792793200001e-5]", 72057594037927936.0);
193 TEST_DOUBLE("[9223372036854774784.0]", 9223372036854774784.0);
194 TEST_DOUBLE("[9223372036854775808.0]", 9223372036854775808.0);
195 TEST_DOUBLE("[9223372036854775296.0]", 9223372036854775808.0);
196 TEST_DOUBLE("[922337203685477529599999e-5]", 9223372036854774784.0);
197 TEST_DOUBLE("[922337203685477529600001e-5]", 9223372036854775808.0);
199 TEST_DOUBLE("[10141204801825834086073718800384]", 10141204801825834086073718800384.0);
200 TEST_DOUBLE("[10141204801825835211973625643008]", 10141204801825835211973625643008.0);
201 TEST_DOUBLE("[10141204801825834649023672221696]", 10141204801825835211973625643008.0);
202 … TEST_DOUBLE("[1014120480182583464902367222169599999e-5]", 10141204801825834086073718800384.0);
203 … TEST_DOUBLE("[1014120480182583464902367222169600001e-5]", 10141204801825835211973625643008.0);
205 TEST_DOUBLE("[5708990770823838890407843763683279797179383808]",
207 TEST_DOUBLE("[5708990770823839524233143877797980545530986496]",
209 TEST_DOUBLE("[5708990770823839207320493820740630171355185152]",
211 TEST_DOUBLE("[5708990770823839207320493820740630171355185151999e-3]",
213 TEST_DOUBLE("[5708990770823839207320493820740630171355185152001e-3]",
222 TEST_DOUBLE(n1e308, 1E308);
226 TEST_DOUBLE(