diff options
author | Ondřej Surý <ondrej@sury.org> | 2011-01-17 12:40:45 +0100 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2011-01-17 12:40:45 +0100 |
commit | 3e45412327a2654a77944249962b3652e6142299 (patch) | |
tree | bc3bf69452afa055423cbe0c5cfa8ca357df6ccf /src/pkg/strconv/itoa_test.go | |
parent | c533680039762cacbc37db8dc7eed074c3e497be (diff) | |
download | golang-upstream/2011.01.12.tar.gz |
Imported Upstream version 2011.01.12upstream/2011.01.12
Diffstat (limited to 'src/pkg/strconv/itoa_test.go')
-rw-r--r-- | src/pkg/strconv/itoa_test.go | 116 |
1 files changed, 58 insertions, 58 deletions
diff --git a/src/pkg/strconv/itoa_test.go b/src/pkg/strconv/itoa_test.go index 039ef4446..8514b21e4 100644 --- a/src/pkg/strconv/itoa_test.go +++ b/src/pkg/strconv/itoa_test.go @@ -16,60 +16,60 @@ type itob64Test struct { } 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{1<<63 - 1, 2, "111111111111111111111111111111111111111111111111111111111111111"}, - - 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"}, + {0, 10, "0"}, + {1, 10, "1"}, + {-1, 10, "-1"}, + {12345678, 10, "12345678"}, + {-987654321, 10, "-987654321"}, + {1<<31 - 1, 10, "2147483647"}, + {-1<<31 + 1, 10, "-2147483647"}, + {1 << 31, 10, "2147483648"}, + {-1 << 31, 10, "-2147483648"}, + {1<<31 + 1, 10, "2147483649"}, + {-1<<31 - 1, 10, "-2147483649"}, + {1<<32 - 1, 10, "4294967295"}, + {-1<<32 + 1, 10, "-4294967295"}, + {1 << 32, 10, "4294967296"}, + {-1 << 32, 10, "-4294967296"}, + {1<<32 + 1, 10, "4294967297"}, + {-1<<32 - 1, 10, "-4294967297"}, + {1 << 50, 10, "1125899906842624"}, + {1<<63 - 1, 10, "9223372036854775807"}, + {-1<<63 + 1, 10, "-9223372036854775807"}, + {-1 << 63, 10, "-9223372036854775808"}, + + {0, 2, "0"}, + {10, 2, "1010"}, + {-1, 2, "-1"}, + {1 << 15, 2, "1000000000000000"}, + + {-8, 8, "-10"}, + {057635436545, 8, "57635436545"}, + {1 << 24, 8, "100000000"}, + + {16, 16, "10"}, + {-0x123456789abcdef, 16, "-123456789abcdef"}, + {1<<63 - 1, 16, "7fffffffffffffff"}, + {1<<63 - 1, 2, "111111111111111111111111111111111111111111111111111111111111111"}, + + {16, 17, "g"}, + {25, 25, "10"}, + {(((((17*35+24)*35+21)*35+34)*35+12)*35+24)*35 + 32, 35, "holycow"}, + {(((((17*36+24)*36+21)*36+34)*36+12)*36+24)*36 + 32, 36, "holycow"}, } func TestItoa(t *testing.T) { for _, test := range itob64tests { s := Itob64(test.in, test.base) if s != test.out { - t.Errorf("Itob64(%v, %v) = %v want %v\n", + t.Errorf("Itob64(%v, %v) = %v want %v", test.in, test.base, s, test.out) } if test.in >= 0 { s := Uitob64(uint64(test.in), test.base) if s != test.out { - t.Errorf("Uitob64(%v, %v) = %v want %v\n", + t.Errorf("Uitob64(%v, %v) = %v want %v", test.in, test.base, s, test.out) } } @@ -77,14 +77,14 @@ func TestItoa(t *testing.T) { if int64(int(test.in)) == test.in { s := Itob(int(test.in), test.base) if s != test.out { - t.Errorf("Itob(%v, %v) = %v want %v\n", + t.Errorf("Itob(%v, %v) = %v want %v", test.in, test.base, s, test.out) } if test.in >= 0 { s := Uitob(uint(test.in), test.base) if s != test.out { - t.Errorf("Uitob(%v, %v) = %v want %v\n", + t.Errorf("Uitob(%v, %v) = %v want %v", test.in, test.base, s, test.out) } } @@ -93,14 +93,14 @@ func TestItoa(t *testing.T) { if test.base == 10 { s := Itoa64(test.in) if s != test.out { - t.Errorf("Itoa64(%v) = %v want %v\n", + t.Errorf("Itoa64(%v) = %v want %v", test.in, s, test.out) } if test.in >= 0 { s := Uitob64(uint64(test.in), test.base) if s != test.out { - t.Errorf("Uitob64(%v, %v) = %v want %v\n", + t.Errorf("Uitob64(%v, %v) = %v want %v", test.in, test.base, s, test.out) } } @@ -108,14 +108,14 @@ func TestItoa(t *testing.T) { if int64(int(test.in)) == test.in { s := Itoa(int(test.in)) if s != test.out { - t.Errorf("Itoa(%v) = %v want %v\n", + t.Errorf("Itoa(%v) = %v want %v", test.in, s, test.out) } if test.in >= 0 { s := Uitoa(uint(test.in)) if s != test.out { - t.Errorf("Uitoa(%v) = %v want %v\n", + t.Errorf("Uitoa(%v) = %v want %v", test.in, s, test.out) } } @@ -131,26 +131,26 @@ type uitob64Test struct { } var uitob64tests = []uitob64Test{ - uitob64Test{1<<63 - 1, 10, "9223372036854775807"}, - uitob64Test{1 << 63, 10, "9223372036854775808"}, - uitob64Test{1<<63 + 1, 10, "9223372036854775809"}, - uitob64Test{1<<64 - 2, 10, "18446744073709551614"}, - uitob64Test{1<<64 - 1, 10, "18446744073709551615"}, - uitob64Test{1<<64 - 1, 2, "1111111111111111111111111111111111111111111111111111111111111111"}, + {1<<63 - 1, 10, "9223372036854775807"}, + {1 << 63, 10, "9223372036854775808"}, + {1<<63 + 1, 10, "9223372036854775809"}, + {1<<64 - 2, 10, "18446744073709551614"}, + {1<<64 - 1, 10, "18446744073709551615"}, + {1<<64 - 1, 2, "1111111111111111111111111111111111111111111111111111111111111111"}, } func TestUitoa(t *testing.T) { for _, test := range uitob64tests { s := Uitob64(test.in, test.base) if s != test.out { - t.Errorf("Uitob64(%v, %v) = %v want %v\n", + t.Errorf("Uitob64(%v, %v) = %v want %v", test.in, test.base, s, test.out) } if uint64(uint(test.in)) == test.in { s := Uitob(uint(test.in), test.base) if s != test.out { - t.Errorf("Uitob(%v, %v) = %v want %v\n", + t.Errorf("Uitob(%v, %v) = %v want %v", test.in, test.base, s, test.out) } } @@ -158,14 +158,14 @@ func TestUitoa(t *testing.T) { if test.base == 10 { s := Uitoa64(test.in) if s != test.out { - t.Errorf("Uitoa64(%v) = %v want %v\n", + t.Errorf("Uitoa64(%v) = %v want %v", test.in, s, test.out) } if uint64(uint(test.in)) == test.in { s := Uitoa(uint(test.in)) if s != test.out { - t.Errorf("Uitoa(%v) = %v want %v\n", + t.Errorf("Uitoa(%v) = %v want %v", test.in, s, test.out) } } |