@@ -796,6 +796,18 @@ func TestToBoolE(t *testing.T) {
796
796
iserr bool
797
797
}{
798
798
{0 , false , false },
799
+ {int64 (0 ), false , false },
800
+ {int32 (0 ), false , false },
801
+ {int16 (0 ), false , false },
802
+ {int8 (0 ), false , false },
803
+ {uint (0 ), false , false },
804
+ {uint64 (0 ), false , false },
805
+ {uint32 (0 ), false , false },
806
+ {uint16 (0 ), false , false },
807
+ {uint8 (0 ), false , false },
808
+ {float64 (0 ), false , false },
809
+ {float32 (0 ), false , false },
810
+ {time .Duration (0 ), false , false },
799
811
{jf , false , false },
800
812
{nil , false , false },
801
813
{"false" , false , false },
@@ -811,10 +823,26 @@ func TestToBoolE(t *testing.T) {
811
823
{"t" , true , false },
812
824
{"T" , true , false },
813
825
{1 , true , false },
826
+ {int64 (1 ), true , false },
827
+ {int32 (1 ), true , false },
828
+ {int16 (1 ), true , false },
829
+ {int8 (1 ), true , false },
830
+ {uint (1 ), true , false },
831
+ {uint64 (1 ), true , false },
832
+ {uint32 (1 ), true , false },
833
+ {uint16 (1 ), true , false },
834
+ {uint8 (1 ), true , false },
835
+ {float64 (1 ), true , false },
836
+ {float32 (1 ), true , false },
837
+ {time .Duration (1 ), true , false },
814
838
{jt , true , false },
815
839
{je , true , false },
816
840
{true , true , false },
817
841
{- 1 , true , false },
842
+ {int64 (- 1 ), true , false },
843
+ {int32 (- 1 ), true , false },
844
+ {int16 (- 1 ), true , false },
845
+ {int8 (- 1 ), true , false },
818
846
819
847
// errors
820
848
{"test" , false , true },
0 commit comments