@@ -796,6 +796,18 @@ func TestToBoolE(t *testing.T) {
796796 iserr bool
797797 }{
798798 {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 },
799811 {jf , false , false },
800812 {nil , false , false },
801813 {"false" , false , false },
@@ -811,10 +823,26 @@ func TestToBoolE(t *testing.T) {
811823 {"t" , true , false },
812824 {"T" , true , false },
813825 {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 },
814838 {jt , true , false },
815839 {je , true , false },
816840 {true , true , false },
817841 {- 1 , true , false },
842+ {int64 (- 1 ), true , false },
843+ {int32 (- 1 ), true , false },
844+ {int16 (- 1 ), true , false },
845+ {int8 (- 1 ), true , false },
818846
819847 // errors
820848 {"test" , false , true },
0 commit comments