1
0
mirror of https://github.com/json-iterator/go.git synced 2025-04-23 11:37:32 +02:00

fix bool test

This commit is contained in:
Xargin 2017-07-03 19:40:12 +08:00
parent a743df1b8a
commit 919a2eff5c
3 changed files with 5 additions and 6 deletions

View File

@ -25,9 +25,7 @@ func (any *objectLazyAny) LastError() error {
} }
func (any *objectLazyAny) ToBool() bool { func (any *objectLazyAny) ToBool() bool {
iter := any.cfg.BorrowIterator(any.buf) return true
defer any.cfg.ReturnIterator(iter)
return iter.ReadObject() != ""
} }
func (any *objectLazyAny) ToInt() int { func (any *objectLazyAny) ToInt() int {

View File

@ -35,7 +35,7 @@ func (any *stringAny) LastError() error {
func (any *stringAny) ToBool() bool { func (any *stringAny) ToBool() bool {
str := any.ToString() str := any.ToString()
if str == "false" { if str == "0" {
return false return false
} }
for _, c := range str { for _, c := range str {

View File

@ -1,8 +1,9 @@
package jsoniter package jsoniter
import ( import (
"github.com/json-iterator/go/require"
"testing" "testing"
"github.com/json-iterator/go/require"
) )
func Test_read_string_as_any(t *testing.T) { func Test_read_string_as_any(t *testing.T) {
@ -13,7 +14,7 @@ func Test_read_string_as_any(t *testing.T) {
any = Get([]byte(`" "`)) any = Get([]byte(`" "`))
should.False(any.ToBool()) should.False(any.ToBool())
any = Get([]byte(`"false"`)) any = Get([]byte(`"false"`))
should.False(any.ToBool()) should.True(any.ToBool())
any = Get([]byte(`"123"`)) any = Get([]byte(`"123"`))
should.Equal(123, any.ToInt()) should.Equal(123, any.ToInt())
} }