You've already forked json-iterator
mirror of
https://github.com/json-iterator/go.git
synced 2025-07-12 23:50:19 +02:00
#53 extract out config
This commit is contained in:
feature_adapter.gofeature_any_array.gofeature_any_float.gofeature_any_int64.gofeature_any_object.gofeature_any_string.gofeature_any_uint64.gofeature_config.gofeature_iter.gofeature_reflect.gofeature_reflect_array.gofeature_reflect_object.gofeature_stream.gojsoniter_array_test.gojsoniter_base64_test.gojsoniter_bool_test.gojsoniter_customize_test.gojsoniter_demo_test.gojsoniter_find_end_test.gojsoniter_float_test.gojsoniter_int_test.gojsoniter_interface_test.gojsoniter_io_test.gojsoniter_large_file_test.gojsoniter_map_test.gojsoniter_nested_test.gojsoniter_null_test.gojsoniter_object_test.gojsoniter_reflect_native_test.gojsoniter_reflect_test.gojsoniter_skip_test.gojsoniter_stream_test.gojsoniter_string_test.go
@ -10,10 +10,10 @@ import (
|
||||
|
||||
func Test_empty_array(t *testing.T) {
|
||||
should := require.New(t)
|
||||
iter := ParseString(`[]`)
|
||||
iter := ParseString(DEFAULT_CONFIG, `[]`)
|
||||
cont := iter.ReadArray()
|
||||
should.False(cont)
|
||||
iter = ParseString(`[]`)
|
||||
iter = ParseString(DEFAULT_CONFIG, `[]`)
|
||||
iter.ReadArrayCB(func(iter *Iterator) bool {
|
||||
should.FailNow("should not call")
|
||||
return true
|
||||
@ -22,11 +22,11 @@ func Test_empty_array(t *testing.T) {
|
||||
|
||||
func Test_one_element(t *testing.T) {
|
||||
should := require.New(t)
|
||||
iter := ParseString(`[1]`)
|
||||
iter := ParseString(DEFAULT_CONFIG, `[1]`)
|
||||
should.True(iter.ReadArray())
|
||||
should.Equal(1, iter.ReadInt())
|
||||
should.False(iter.ReadArray())
|
||||
iter = ParseString(`[1]`)
|
||||
iter = ParseString(DEFAULT_CONFIG, `[1]`)
|
||||
iter.ReadArrayCB(func(iter *Iterator) bool {
|
||||
should.Equal(1, iter.ReadInt())
|
||||
return true
|
||||
@ -35,13 +35,13 @@ func Test_one_element(t *testing.T) {
|
||||
|
||||
func Test_two_elements(t *testing.T) {
|
||||
should := require.New(t)
|
||||
iter := ParseString(`[1,2]`)
|
||||
iter := ParseString(DEFAULT_CONFIG, `[1,2]`)
|
||||
should.True(iter.ReadArray())
|
||||
should.Equal(int64(1), iter.ReadInt64())
|
||||
should.True(iter.ReadArray())
|
||||
should.Equal(int64(2), iter.ReadInt64())
|
||||
should.False(iter.ReadArray())
|
||||
iter = ParseString(`[1,2]`)
|
||||
iter = ParseString(DEFAULT_CONFIG, `[1,2]`)
|
||||
should.Equal([]interface{}{float64(1), float64(2)}, iter.Read())
|
||||
}
|
||||
|
||||
@ -152,7 +152,7 @@ func Test_invalid_array(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_whitespace_in_head(t *testing.T) {
|
||||
iter := ParseString(` [1]`)
|
||||
iter := ParseString(DEFAULT_CONFIG, ` [1]`)
|
||||
cont := iter.ReadArray()
|
||||
if cont != true {
|
||||
t.FailNow()
|
||||
@ -163,7 +163,7 @@ func Test_whitespace_in_head(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_whitespace_after_array_start(t *testing.T) {
|
||||
iter := ParseString(`[ 1]`)
|
||||
iter := ParseString(DEFAULT_CONFIG, `[ 1]`)
|
||||
cont := iter.ReadArray()
|
||||
if cont != true {
|
||||
t.FailNow()
|
||||
@ -174,7 +174,7 @@ func Test_whitespace_after_array_start(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_whitespace_before_array_end(t *testing.T) {
|
||||
iter := ParseString(`[1 ]`)
|
||||
iter := ParseString(DEFAULT_CONFIG, `[1 ]`)
|
||||
cont := iter.ReadArray()
|
||||
if cont != true {
|
||||
t.FailNow()
|
||||
@ -189,7 +189,7 @@ func Test_whitespace_before_array_end(t *testing.T) {
|
||||
}
|
||||
|
||||
func Test_whitespace_before_comma(t *testing.T) {
|
||||
iter := ParseString(`[1 ,2]`)
|
||||
iter := ParseString(DEFAULT_CONFIG, `[1 ,2]`)
|
||||
cont := iter.ReadArray()
|
||||
if cont != true {
|
||||
t.FailNow()
|
||||
@ -213,7 +213,7 @@ func Test_whitespace_before_comma(t *testing.T) {
|
||||
func Test_write_array(t *testing.T) {
|
||||
should := require.New(t)
|
||||
buf := &bytes.Buffer{}
|
||||
stream := NewStream(buf, 4096)
|
||||
stream := NewStream(DEFAULT_CONFIG, buf, 4096)
|
||||
stream.IndentionStep = 2
|
||||
stream.WriteArrayStart()
|
||||
stream.WriteInt(1)
|
||||
@ -288,7 +288,7 @@ func Test_decode_byte_array(t *testing.T) {
|
||||
func Benchmark_jsoniter_array(b *testing.B) {
|
||||
b.ReportAllocs()
|
||||
input := []byte(`[1,2,3,4,5,6,7,8,9]`)
|
||||
iter := ParseBytes(input)
|
||||
iter := ParseBytes(DEFAULT_CONFIG, input)
|
||||
b.ResetTimer()
|
||||
for n := 0; n < b.N; n++ {
|
||||
iter.ResetBytes(input)
|
||||
|
Reference in New Issue
Block a user