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  }