From 78a59792a31da33afa7ad2cb20fe14851e6214b2 Mon Sep 17 00:00:00 2001 From: Jeffrey Koehler Date: Sat, 30 May 2020 06:34:47 -0400 Subject: [PATCH] add test of different strings Added test for each of the different accepted values for ParseBool, and a few arbitrary results that should return false. --- gjson_test.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/gjson_test.go b/gjson_test.go index 36a4273..eba498f 100644 --- a/gjson_test.go +++ b/gjson_test.go @@ -313,10 +313,25 @@ func TestTypes(t *testing.T) { assert(t, (Result{Type: JSON}).Type.String() == "JSON") assert(t, (Result{Type: 100}).Type.String() == "") // bool - assert(t, (Result{Type: String, Str: "true"}).Bool()) assert(t, (Result{Type: True}).Bool()) assert(t, (Result{Type: False}).Bool() == false) assert(t, (Result{Type: Number, Num: 1}).Bool()) + assert(t, (Result{Type: String, Str: "1"}).Bool()) + assert(t, (Result{Type: String, Str: "T"}).Bool()) + assert(t, (Result{Type: String, Str: "t"}).Bool()) + assert(t, (Result{Type: String, Str: "true"}).Bool()) + assert(t, (Result{Type: String, Str: "True"}).Bool()) + assert(t, (Result{Type: String, Str: "TRUE"}).Bool()) + assert(t, (Result{Type: String, Str: "tRuE"}).Bool() == false) + assert(t, (Result{Type: String, Str: "0"}).Bool() == false) + assert(t, (Result{Type: String, Str: "f"}).Bool() == false) + assert(t, (Result{Type: String, Str: "F"}).Bool() == false) + assert(t, (Result{Type: String, Str: "false"}).Bool() == false) + assert(t, (Result{Type: String, Str: "False"}).Bool() == false) + assert(t, (Result{Type: String, Str: "FALSE"}).Bool() == false) + assert(t, (Result{Type: String, Str: "fAlSe"}).Bool() == false) + assert(t, (Result{Type: String, Str: "random"}).Bool() == false) + // int assert(t, (Result{Type: String, Str: "1"}).Int() == 1) assert(t, (Result{Type: True}).Int() == 1)