gitee.com/quant1x/gox@v1.7.6/fastjson/util_test.go (about) 1 package fastjson 2 3 import ( 4 "testing" 5 ) 6 7 func TestStartEndString(t *testing.T) { 8 f := func(s, expectedResult string) { 9 t.Helper() 10 result := startEndString(s) 11 if result != expectedResult { 12 t.Fatalf("unexpected result for startEndString(%q); got %q; want %q", s, result, expectedResult) 13 } 14 } 15 f("", "") 16 f("foo", "foo") 17 18 getString := func(n int) string { 19 b := make([]byte, 0, n) 20 for i := 0; i < n; i++ { 21 b = append(b, 'a'+byte(i%26)) 22 } 23 return string(b) 24 } 25 s := getString(maxStartEndStringLen) 26 f(s, s) 27 28 f(getString(maxStartEndStringLen+1), "abcdefghijklmnopqrstuvwxyzabcdefghijklmn...pqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc") 29 f(getString(100*maxStartEndStringLen), "abcdefghijklmnopqrstuvwxyzabcdefghijklmn...efghijklmnopqrstuvwxyzabcdefghijklmnopqr") 30 }