diff --git a/t/rt_44891_strings_look_like_numbers.t b/t/rt_44891_strings_look_like_numbers.t index 51be2d1..380c0e1 100644 --- a/t/rt_44891_strings_look_like_numbers.t +++ b/t/rt_44891_strings_look_like_numbers.t @@ -29,9 +29,15 @@ my @values = qw/ -9223372036854775807 +9223372036854775806 -9223372036854775808 +9223372036854775807 -9223372036854775809 +9223372036854775808 + -18446744073709551615 +18446744073709551615 + -18446744073709551616 +18446744073709551616 + -18446744073709551617 +18446744073709551617 -2147483646 +2147483647 -2147483647 +2147483648 -2147483648 +2147483649 + -4294967295 +4294967295 + -4294967296 +4294967296 + -4294967297 +4294967297 + - /; @@ -114,32 +120,41 @@ sub prior_DBD_SQLITE_1_30_behaviors {( '0000002200000517' => 2200000517, '0000001e00000517' => 'inf', '00002.000' => 2, - '-1.0', => -1, - '-2.0', => -2, + '-1.0' => -1, + '-2.0' => -2, '-1.0e-001' => -0.1, '-0000' => 0, '-0101' => -101, '-002.00' => -2, - '+1', => 1, + '+1' => 1, '+1.0' => 1, '+1.1' => 1.1, '+2.0' => 2, '+1.0e-001' => 0.1, '+0000' => 0, - '+0101', => 101, + '+0101' => 101, '+002.00' => 2, '1234567890123456789012345678901234567890' => '1.23456789012346e+39', '-1234567890123456789012345678901234567890' => '-1.23456789012346e+39', '+1234567890123456789012345678901234567890' => '1.23456789012346e+39', '-9223372036854775807' => '-9.22337203685478e+18', - '+9223372036854775806', => '9.22337203685478e+18', - '-9223372036854775808', => '-9.22337203685478e+18', - '+9223372036854775807', => '9.22337203685478e+18', - '-9223372036854775809', => '-9.22337203685478e+18', - '+9223372036854775808', => '9.22337203685478e+18', - '+2147483647', => '2147483647', - '+2147483648', => '2147483648', - '+2147483649', => '2147483649', + '+9223372036854775806' => '9.22337203685478e+18', + '-9223372036854775808' => '-9.22337203685478e+18', + '+9223372036854775807' => '9.22337203685478e+18', + '-9223372036854775809' => '-9.22337203685478e+18', + '+9223372036854775808' => '9.22337203685478e+18', + '-18446744073709551615' => '-1.84467440737096e+19', + '+18446744073709551615' => '1.84467440737096e+19', + '-18446744073709551616' => '-1.84467440737096e+19', + '+18446744073709551616' => '1.84467440737096e+19', + '-18446744073709551617' => '-1.84467440737096e+19', + '+18446744073709551617' => '1.84467440737096e+19', + '+2147483647' => '2147483647', + '+2147483648' => '2147483648', + '+2147483649' => '2147483649', + '+4294967295' => '4294967295', + '+4294967296' => '4294967296', + '+4294967297' => '4294967297', }, real => { '1.0' => 1, @@ -151,32 +166,41 @@ sub prior_DBD_SQLITE_1_30_behaviors {( '0000002200000517' => 2200000517, '0000001e00000517' => 'inf', '00002.000' => 2, - '-1.0', => -1, - '-2.0', => -2, + '-1.0' => -1, + '-2.0' => -2, '-1.0e-001' => -0.1, '-0000' => 0, '-0101' => -101, '-002.00' => -2, - '+1', => 1, + '+1' => 1, '+1.0' => 1, '+1.1' => 1.1, '+2.0' => 2, '+1.0e-001' => 0.1, '+0000' => 0, - '+0101', => 101, + '+0101' => 101, '+002.00' => 2, '1234567890123456789012345678901234567890' => '1.23456789012346e+39', '-1234567890123456789012345678901234567890' => '-1.23456789012346e+39', '+1234567890123456789012345678901234567890' => '1.23456789012346e+39', '-9223372036854775807' => '', - '+9223372036854775806', => '', - '-9223372036854775808', => '-9.22337203685478e+18', - '+9223372036854775807', => '', - '-9223372036854775809', => '-9.22337203685478e+18', - '+9223372036854775808', => '9.22337203685478e+18', - '+2147483647', => '2147483647', - '+2147483648', => '2147483648', - '+2147483649', => '2147483649', + '+9223372036854775806' => '', + '-9223372036854775808' => '-9.22337203685478e+18', + '+9223372036854775807' => '', + '-9223372036854775809' => '-9.22337203685478e+18', + '+9223372036854775808' => '9.22337203685478e+18', + '-18446744073709551615' => '-1.84467440737096e+19', + '+18446744073709551615' => '1.84467440737096e+19', + '-18446744073709551616' => '-1.84467440737096e+19', + '+18446744073709551616' => '1.84467440737096e+19', + '-18446744073709551617' => '-1.84467440737096e+19', + '+18446744073709551617' => '1.84467440737096e+19', + '+2147483647' => '2147483647', + '+2147483648' => '2147483648', + '+2147483649' => '2147483649', + '+4294967295' => '4294967295', + '+4294967296' => '4294967296', + '+4294967297' => '4294967297', }, )} @@ -213,5 +237,11 @@ sub sqlite3_bin_behaviors {( '+2147483648' => '2147483648.0', # previously 2147483648 '-2147483648' => '-2147483648.0', # previously -2147483648 '+2147483649' => '2147483649.0', # previously 2147483649 + '-4294967295' => '-4294967295.0', # previously -4294967295 + '+4294967295' => '4294967295.0', # previously 4294967295 + '-4294967296' => '-4294967296.0', # previously -4294967296 + '+4294967296' => '4294967296.0', # previously 4294967296 + '-4294967297' => '-4294967297.0', # previously -4294967297 + '+4294967297' => '4294967297.0', # previously 4294967297 }, )}