1
0
mirror of https://github.com/json-iterator/go.git synced 2025-02-07 19:30:06 +02:00
json-iterator/jsoniter_invalid_test.go

29 lines
696 B
Go
Raw Normal View History

2017-07-05 13:55:10 +08:00
package jsoniter
import (
"testing"
"github.com/json-iterator/go/require"
)
func Test_invalid(t *testing.T) {
should := require.New(t)
any := Get([]byte("[]"))
should.Equal(Invalid, any.Get(0.3).ValueType())
// is nil correct ?
should.Equal(nil, any.Get(0.3).GetInterface())
any = any.Get(0.3)
should.Equal(false, any.ToBool())
should.Equal(int(0), any.ToInt())
should.Equal(int32(0), any.ToInt32())
should.Equal(int64(0), any.ToInt64())
should.Equal(uint(0), any.ToUint())
should.Equal(uint32(0), any.ToUint32())
should.Equal(uint64(0), any.ToUint64())
should.Equal(float32(0), any.ToFloat32())
should.Equal(float64(0), any.ToFloat64())
should.Equal("", any.ToString())
}