1
0
mirror of https://github.com/json-iterator/go.git synced 2025-04-26 11:42:56 +02:00

increase coverage

This commit is contained in:
Xargin 2017-07-05 11:40:20 +08:00
parent 1745078ab7
commit 550531a046
7 changed files with 83 additions and 8 deletions

View File

@ -1,8 +1,8 @@
package jsoniter
import (
"strconv"
"math"
"strconv"
)
var _POW10 []uint64

View File

@ -3,11 +3,12 @@
package jsoniter
import (
"testing"
"encoding/json"
"github.com/json-iterator/go/require"
"bytes"
"encoding/json"
"testing"
"unicode/utf8"
"github.com/json-iterator/go/require"
)
func Test_new_encoder(t *testing.T) {

View File

@ -1,8 +1,9 @@
package jsoniter
import (
"github.com/json-iterator/go/require"
"testing"
"github.com/json-iterator/go/require"
)
func Test_read_empty_array_as_any(t *testing.T) {

View File

@ -44,4 +44,21 @@ func Test_read_bool_as_any(t *testing.T) {
should.False(any.ToBool(), fmt.Sprintf("origin val is %v", k))
}
}
}
func Test_write_bool_to_stream(t *testing.T) {
should := require.New(t)
any := Get([]byte("true"))
stream := NewStream(ConfigDefault, nil, 32)
any.WriteTo(stream)
should.Equal("true", string(stream.Buffer()))
should.Equal(any.ValueType(), Bool)
any = Get([]byte("false"))
stream = NewStream(ConfigDefault, nil, 32)
any.WriteTo(stream)
should.Equal("false", string(stream.Buffer()))
should.Equal(any.ValueType(), Bool)
}

View File

@ -123,6 +123,10 @@ func Test_read_int64_to_any(t *testing.T) {
should.Equal(float64(12345), any.ToFloat64())
should.Equal("12345", any.ToString())
should.Equal(true, any.ToBool())
should.Equal(any.ValueType(), Number)
stream := NewStream(ConfigDefault, nil, 32)
any.WriteTo(stream)
should.Equal("12345", string(stream.Buffer()))
}
func Test_read_int32_to_any(t *testing.T) {
should := require.New(t)
@ -137,6 +141,10 @@ func Test_read_int32_to_any(t *testing.T) {
should.Equal(float64(12345), any.ToFloat64())
should.Equal("12345", any.ToString())
should.Equal(true, any.ToBool())
should.Equal(any.ValueType(), Number)
stream := NewStream(ConfigDefault, nil, 32)
any.WriteTo(stream)
should.Equal("12345", string(stream.Buffer()))
}
func Test_read_uint32_to_any(t *testing.T) {
@ -153,6 +161,9 @@ func Test_read_uint32_to_any(t *testing.T) {
should.Equal("12345", any.ToString())
should.Equal(true, any.ToBool())
should.Equal(any.ValueType(), Number)
stream := NewStream(ConfigDefault, nil, 32)
any.WriteTo(stream)
should.Equal("12345", string(stream.Buffer()))
}
func Test_read_uint64_to_any(t *testing.T) {
@ -169,6 +180,9 @@ func Test_read_uint64_to_any(t *testing.T) {
should.Equal("12345", any.ToString())
should.Equal(true, any.ToBool())
should.Equal(any.ValueType(), Number)
stream := NewStream(ConfigDefault, nil, 32)
any.WriteTo(stream)
should.Equal("12345", string(stream.Buffer()))
}
func Test_int_lazy_any_get(t *testing.T) {

View File

@ -3,8 +3,9 @@ package jsoniter
import (
"bytes"
"fmt"
"github.com/json-iterator/go/require"
"testing"
"github.com/json-iterator/go/require"
)
func Test_empty_object(t *testing.T) {
@ -381,7 +382,7 @@ func Test_shadow_struct_field(t *testing.T) {
should.Contains(output, `"max_age":20`)
}
func Test_embeded_order(t *testing.T) {
func Test_embedded_order(t *testing.T) {
type A struct {
Field2 string
}

41
wrap_test.go Normal file
View File

@ -0,0 +1,41 @@
package jsoniter
import (
"testing"
"github.com/json-iterator/go/require"
)
func Test_wrap_and_valuetype_everything(t *testing.T) {
should := require.New(t)
any := Wrap(int8(10))
should.Equal(any.ValueType(), Number)
any = Wrap(int16(10))
should.Equal(any.ValueType(), Number)
any = Wrap(int32(10))
should.Equal(any.ValueType(), Number)
any = Wrap(int64(10))
should.Equal(any.ValueType(), Number)
any = Wrap(uint(10))
should.Equal(any.ValueType(), Number)
any = Wrap(uint8(10))
should.Equal(any.ValueType(), Number)
any = Wrap(uint16(10))
should.Equal(any.ValueType(), Number)
any = Wrap(uint32(10))
should.Equal(any.ValueType(), Number)
any = Wrap(uint64(10))
should.Equal(any.ValueType(), Number)
any = Wrap(float32(10))
should.Equal(any.ValueType(), Number)
any = Wrap(float64(10))
should.Equal(any.ValueType(), Number)
any = Wrap(true)
should.Equal(any.ValueType(), Bool)
any = Wrap(false)
should.Equal(any.ValueType(), Bool)
}