github.com/jmigpin/editor@v1.6.0/util/parseutil/sampleparsers/jsonparser_test.go (about) 1 package sampleparsers 2 3 //godebug:annotatepackage 4 //godebug:annotatepackage:github.com/jmigpin/editor/util/parseutil 5 6 import ( 7 "testing" 8 ) 9 10 func TestJsonParser(t *testing.T) { 11 //s := "{\"a\":{}}" 12 s := jsonparserInput1 13 v, err := ParseJson([]byte(s)) 14 if err != nil { 15 t.Fatal(err) 16 } 17 _ = v 18 19 //spew.Config.Indent = "\t" 20 //spew.Dump(v) 21 } 22 23 //---------- 24 25 func ParseJson(src []byte) (interface{}, error) { 26 //p := NewJsonParser(src) 27 //return p.parseJson() 28 p := NewJsonParser2() 29 return p.parseJson(src) 30 } 31 32 //---------- 33 //---------- 34 //---------- 35 36 func BenchmarkJsonParser(b *testing.B) { 37 s := jsonparserInput1 38 for i := 0; i < b.N; i++ { 39 v, err := ParseJson([]byte(s)) 40 if err != nil { 41 b.Fatal(err) 42 } 43 _ = v 44 } 45 }