1
0
mirror of https://github.com/stedolan/jq.git synced 2024-05-11 05:55:39 +00:00

Add tests for built-in function contains

This commit is contained in:
David Haguenauer
2019-01-21 20:33:55 -05:00
committed by Nico Williams
parent 61cd6dbb3b
commit 63ba2b1637

View File

@@ -1092,9 +1092,26 @@ null
[true, true, false]
# containment operator (embedded NULs!)
[contains("foo"), contains("\u0000b"), contains("\u0000z"), contains("bar"), contains("baz")]
"foo\u0000bar"
[true, true, false, true, false]
[contains(""), contains("\u0000")]
"\u0000"
[true, true]
[contains(""), contains("a"), contains("ab"), contains("c"), contains("d")]
"ab\u0000cd"
[true, true, true, true, true]
[contains("cd"), contains("b\u0000"), contains("ab\u0000")]
"ab\u0000cd"
[true, true, true]
[contains("b\u0000c"), contains("b\u0000cd"), contains("b\u0000cd")]
"ab\u0000cd"
[true, true, true]
[contains("@"), contains("\u0000@"), contains("\u0000what")]
"ab\u0000cd"
[false, false, false]
# Try/catch and general `?` operator
[.[]|try if . == 0 then error("foo") elif . == 1 then .a elif . == 2 then empty else . end catch .]