6 use Test::More tests => 460;
11 s/#.*$//; # remove comments
12 s/\s+$//; # remove trailing whitespace
13 next unless length; # skip empty lines
15 my ($x_str, $expected) = split /:/;
18 my $test = qq|\$x = Math::BigFloat -> new("$x_str");|
19 . qq| \$str = \$x -> bestr();|;
24 is($str, $expected, qq|input value is "$x_str"|);
25 is($x, $x_str, "input object is unmodified");
65 0.0000000000012:1.2e-12
91 0.00000000000123:1.23e-12
92 0.0000000000123:12.3e-12
93 0.000000000123:123e-12
115 1230000000000:1.23e+12
117 0.000000000001234:1.234e-12
118 0.00000000001234:12.34e-12
119 0.0000000001234:123.4e-12
120 0.000000001234:1.234e-9
121 0.00000001234:12.34e-9
122 0.0000001234:123.4e-9
140 123400000000:123.4e+9
141 1234000000000:1.234e+12
143 0.000003141592:3.141592e-6
144 0.00003141592:31.41592e-6
145 0.0003141592:314.1592e-6
146 0.003141592:3.141592e-3
147 0.03141592:31.41592e-3
148 0.3141592:314.1592e-3
159 -0.000000000001:-1e-12
160 -0.00000000001:-10e-12
161 -0.0000000001:-100e-12
182 -100000000000:-100e+9
183 -1000000000000:-1e+12
185 -0.0000000000012:-1.2e-12
186 -0.000000000012:-12e-12
187 -0.00000000012:-120e-12
188 -0.0000000012:-1.2e-9
208 -120000000000:-120e+9
209 -1200000000000:-1.2e+12
211 -0.00000000000123:-1.23e-12
212 -0.0000000000123:-12.3e-12
213 -0.000000000123:-123e-12
214 -0.00000000123:-1.23e-9
215 -0.0000000123:-12.3e-9
233 -12300000000:-12.3e+9
234 -123000000000:-123e+9
235 -1230000000000:-1.23e+12
237 -0.000000000001234:-1.234e-12
238 -0.00000000001234:-12.34e-12
239 -0.0000000001234:-123.4e-12
240 -0.000000001234:-1.234e-9
241 -0.00000001234:-12.34e-9
242 -0.0000001234:-123.4e-9
243 -0.000001234:-1.234e-6
244 -0.00001234:-12.34e-6
258 -1234000000:-1.234e+9
259 -12340000000:-12.34e+9
260 -123400000000:-123.4e+9
261 -1234000000000:-1.234e+12
263 -0.000003141592:-3.141592e-6
264 -0.00003141592:-31.41592e-6
265 -0.0003141592:-314.1592e-6
266 -0.003141592:-3.141592e-3
267 -0.03141592:-31.41592e-3
268 -0.3141592:-314.1592e-3
269 -3.141592:-3.141592e+0
270 -31.41592:-31.41592e+0
271 -314.1592:-314.1592e+0
272 -3141.592:-3.141592e+3
273 -31415.92:-31.41592e+3
274 -314159.2:-314.1592e+3
275 -3141592:-3.141592e+6