diff options
Diffstat (limited to 'src/lib/strconv/itoa_test.go')
| -rw-r--r-- | src/lib/strconv/itoa_test.go | 97 |
1 files changed, 48 insertions, 49 deletions
diff --git a/src/lib/strconv/itoa_test.go b/src/lib/strconv/itoa_test.go index f67f08739..34caf9a32 100644 --- a/src/lib/strconv/itoa_test.go +++ b/src/lib/strconv/itoa_test.go @@ -17,47 +17,47 @@ type itob64Test struct { out string; } -var itob64tests = []itob64Test ( - itob64Test( 0, 10, "0" ), - itob64Test( 1, 10, "1" ), - itob64Test( -1, 10, "-1" ), - itob64Test( 12345678, 10, "12345678" ), - itob64Test( -987654321, 10, "-987654321" ), - itob64Test( 1<<31-1, 10, "2147483647" ), - itob64Test( -1<<31+1, 10, "-2147483647" ), - itob64Test( 1<<31, 10, "2147483648" ), - itob64Test( -1<<31, 10, "-2147483648" ), - itob64Test( 1<<31+1, 10, "2147483649" ), - itob64Test( -1<<31-1, 10, "-2147483649" ), - itob64Test( 1<<32-1, 10, "4294967295" ), - itob64Test( -1<<32+1, 10, "-4294967295" ), - itob64Test( 1<<32, 10, "4294967296" ), - itob64Test( -1<<32, 10, "-4294967296" ), - itob64Test( 1<<32+1, 10, "4294967297" ), - itob64Test( -1<<32-1, 10, "-4294967297" ), - itob64Test( 1<<50, 10, "1125899906842624" ), - itob64Test( 1<<63-1, 10, "9223372036854775807" ), - itob64Test( -1<<63+1, 10, "-9223372036854775807" ), - itob64Test( -1<<63, 10, "-9223372036854775808" ), - - itob64Test( 0, 2, "0" ), - itob64Test( 10, 2, "1010" ), - itob64Test( -1, 2, "-1" ), - itob64Test( 1<<15, 2, "1000000000000000" ), - - itob64Test( -8, 8, "-10" ), - itob64Test( 057635436545, 8, "57635436545" ), - itob64Test( 1<<24, 8, "100000000" ), - - itob64Test( 16, 16, "10" ), - itob64Test( -0x123456789abcdef, 16, "-123456789abcdef" ), - itob64Test( 1<<63-1, 16, "7fffffffffffffff" ), - - itob64Test( 16, 17, "g" ), - itob64Test( 25, 25, "10" ), - itob64Test( (((((17*35+24)*35+21)*35+34)*35+12)*35+24)*35+32, 35, "holycow" ), - itob64Test( (((((17*36+24)*36+21)*36+34)*36+12)*36+24)*36+32, 36, "holycow" ), -) +var itob64tests = []itob64Test { + itob64Test{ 0, 10, "0" }, + itob64Test{ 1, 10, "1" }, + itob64Test{ -1, 10, "-1" }, + itob64Test{ 12345678, 10, "12345678" }, + itob64Test{ -987654321, 10, "-987654321" }, + itob64Test{ 1<<31-1, 10, "2147483647" }, + itob64Test{ -1<<31+1, 10, "-2147483647" }, + itob64Test{ 1<<31, 10, "2147483648" }, + itob64Test{ -1<<31, 10, "-2147483648" }, + itob64Test{ 1<<31+1, 10, "2147483649" }, + itob64Test{ -1<<31-1, 10, "-2147483649" }, + itob64Test{ 1<<32-1, 10, "4294967295" }, + itob64Test{ -1<<32+1, 10, "-4294967295" }, + itob64Test{ 1<<32, 10, "4294967296" }, + itob64Test{ -1<<32, 10, "-4294967296" }, + itob64Test{ 1<<32+1, 10, "4294967297" }, + itob64Test{ -1<<32-1, 10, "-4294967297" }, + itob64Test{ 1<<50, 10, "1125899906842624" }, + itob64Test{ 1<<63-1, 10, "9223372036854775807" }, + itob64Test{ -1<<63+1, 10, "-9223372036854775807" }, + itob64Test{ -1<<63, 10, "-9223372036854775808" }, + + itob64Test{ 0, 2, "0" }, + itob64Test{ 10, 2, "1010" }, + itob64Test{ -1, 2, "-1" }, + itob64Test{ 1<<15, 2, "1000000000000000" }, + + itob64Test{ -8, 8, "-10" }, + itob64Test{ 057635436545, 8, "57635436545" }, + itob64Test{ 1<<24, 8, "100000000" }, + + itob64Test{ 16, 16, "10" }, + itob64Test{ -0x123456789abcdef, 16, "-123456789abcdef" }, + itob64Test{ 1<<63-1, 16, "7fffffffffffffff" }, + + itob64Test{ 16, 17, "g" }, + itob64Test{ 25, 25, "10" }, + itob64Test{ (((((17*35+24)*35+21)*35+34)*35+12)*35+24)*35+32, 35, "holycow" }, + itob64Test{ (((((17*36+24)*36+21)*36+34)*36+12)*36+24)*36+32, 36, "holycow" }, +} func TestItoa(t *testing.T) { for i := 0; i < len(itob64tests); i++ { @@ -102,11 +102,10 @@ type uitoa64Test struct { } // TODO: should be able to call this atoui64tests. -var uitoa64tests = []uitoa64Test ( - uitoa64Test( 1<<63-1, "9223372036854775807" ), - uitoa64Test( 1<<63, "9223372036854775808" ), - uitoa64Test( 1<<63+1, "9223372036854775809" ), - uitoa64Test( 1<<64-2, "18446744073709551614" ), - uitoa64Test( 1<<64-1, "18446744073709551615" ), -) - +var uitoa64tests = []uitoa64Test { + uitoa64Test{ 1<<63-1, "9223372036854775807" }, + uitoa64Test{ 1<<63, "9223372036854775808" }, + uitoa64Test{ 1<<63+1, "9223372036854775809" }, + uitoa64Test{ 1<<64-2, "18446744073709551614" }, + uitoa64Test{ 1<<64-1, "18446744073709551615" }, +} |
