1
0
mirror of https://github.com/json-iterator/go.git synced 2026-05-16 08:58:12 +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
+1 -3
View File
@@ -25,9 +25,7 @@ func (any *objectLazyAny) LastError() error {
}
func (any *objectLazyAny) ToBool() bool {
iter := any.cfg.BorrowIterator(any.buf)
defer any.cfg.ReturnIterator(iter)
return iter.ReadObject() != ""
return true
}
func (any *objectLazyAny) ToInt() int {
+1 -1
View File
@@ -35,7 +35,7 @@ func (any *stringAny) LastError() error {
func (any *stringAny) ToBool() bool {
str := any.ToString()
if str == "false" {
if str == "0" {
return false
}
for _, c := range str {
+3 -2
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_string_as_any(t *testing.T) {
@@ -13,7 +14,7 @@ func Test_read_string_as_any(t *testing.T) {
any = Get([]byte(`" "`))
should.False(any.ToBool())
any = Get([]byte(`"false"`))
should.False(any.ToBool())
should.True(any.ToBool())
any = Get([]byte(`"123"`))
should.Equal(123, any.ToInt())
}