func TestJvStringOnNonStringType(t *testing.T) { is := is.New(t) // Test that on a non-string value we get a go error, not a C assert jv := jq.JvNull() defer jv.Free() _, err := jv.String() is.Err(err) }
func TestJvKind(t *testing.T) { is := is.New(t) cases := []struct { *jq.Jv jq.JvKind string }{ {jq.JvNull(), jq.JV_KIND_NULL, "null"}, {jq.JvFromString("a"), jq.JV_KIND_STRING, "string"}, } for _, c := range cases { defer c.Free() is.Equal(c.Kind(), c.JvKind) is.Equal(c.Kind().String(), c.string) } }