github.com/angenalZZZ/gofunc@v0.0.0-20210507121333-48ff1be3917b/data/hex/int_test.go (about) 1 package hex 2 3 import "testing" 4 5 var testIntTable = []struct { 6 name string 7 i int64 8 }{ 9 {"1 digits", 9}, 10 {"2 digits", 19}, 11 {"3 digits", 255}, 12 {"4 digits", 1234}, 13 {"5 digits", 65535}, 14 {"6 digits", 112245}, 15 {"7 digits", 1008080}, 16 {"8 digits", 16777215}, 17 {"9 digits", 133677660}, 18 {"10 digits", 1537208076}, 19 {"11 digits", 18639687201}, 20 {"12 digits", 198876102091}, 21 {"13 digits", 1938392494373}, 22 {"14 digits", 10918913829245}, 23 {"15 digits", 109382742849943}, 24 {"16 digits", 1102939248284945}, 25 } 26 27 func TestFormatInt(t *testing.T) { 28 for _, tt := range testIntTable { 29 t.Run(tt.name, func(t *testing.T) { 30 i, s := tt.i, FormatInt(tt.i) 31 if iS, err := ParseInt(s); err != nil { 32 t.Error(err) 33 } else if iS != i { 34 t.Fatal("convert failure") 35 } else { 36 t.Log(iS, "=>", s) 37 } 38 }) 39 } 40 }