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  }