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  }