error: Assert failure
  --> tests_failed/predicate/predicate.hurl:4:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
 4 | jsonpath "$.status" == "true"
   |   actual:   boolean <true>
   |   expected: string <true>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:5:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
 5 | jsonpath "$.count" == 0
   |   actual:   integer <1>
   |   expected: integer <0>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:6:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
 6 | jsonpath "$.message" == 0
   |   actual:   string <0>
   |   expected: integer <0>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:7:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
 7 | jsonpath "$.empty" == 0
   |   actual:   string <>
   |   expected: integer <0>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:8:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
 8 | jsonpath "$.number" == 1.1
   |   actual:   float <1.0>
   |   expected: float <1.1>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:9:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
 9 | jsonpath "$.count" startsWith "0"
   |   actual:   integer <1>
   |   expected: starts with string <0>
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:10:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
10 | jsonpath "$.count" endsWith "0"
   |   actual:   integer <1>
   |   expected: ends with string <0>
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:11:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
11 | jsonpath "$.count" matches "hi"
   |   actual:   integer <1>
   |   expected: matches regex <hi>
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:12:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
12 | jsonpath "$.count" isEmpty
   |   actual:   integer <1>
   |   expected: count equals to 0
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:13:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
13 | jsonpath "$.count" contains "foo"
   |   actual:   integer <1>
   |   expected: contains string <foo>
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:14:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
14 | jsonpath "$.count" isIsoDate
   |   actual:   integer <1>
   |   expected: string
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:15:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
15 | jsonpath "$.count" isIpv4
   |   actual:   integer <1>
   |   expected: string
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:16:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
16 | jsonpath "$.count" isIpv6
   |   actual:   integer <1>
   |   expected: string
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:17:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
17 | jsonpath "$.count" isUuid
   |   actual:   integer <1>
   |   expected: string
   |   >>> types between actual and expected are not consistent
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:18:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
18 | jsonpath "$.message" startsWith "hi"
   |   actual:   string <0>
   |   expected: starts with string <hi>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:19:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
19 | jsonpath "$.message" endsWith "hi"
   |   actual:   string <0>
   |   expected: ends with string <hi>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:20:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
20 | jsonpath "$.message" contains "hi"
   |   actual:   string <0>
   |   expected: contains string <hi>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:21:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
21 | jsonpath "$.message" matches "hi"
   |   actual:   string <0>
   |   expected: matches regex <hi>
   |

error: Invalid regex
  --> tests_failed/predicate/predicate.hurl:22:22
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
22 | jsonpath "$.message" matches "hi{"
   |                      ^^^^^^^^^^^^^ regex expression is not valid
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:23:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
23 | jsonpath "$.message" isEmpty
   |   actual:   count equals to 1
   |   expected: count equals to 0
   |

error: Filter error
  --> tests_failed/predicate/predicate.hurl:24:22
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
24 | jsonpath "$.message" count == 1
   |                      ^^^^^ invalid filter input type
   |                               actual:   string
   |                               expected: list, bytes or nodeset
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:25:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
25 | jsonpath "$.message" isIsoDate
   |   actual:   0
   |   expected: string with format YYYY-MM-DDTHH:mm:ss.sssZ
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:26:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
26 | jsonpath "$.message" isIpv4
   |   actual:   0
   |   expected: string in IPv4 format
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:27:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
27 | jsonpath "$.message" isIpv6
   |   actual:   0
   |   expected: string in IPv6 format
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:28:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
28 | jsonpath "$.message" isUuid
   |   actual:   0
   |   expected: string in UUID format
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:29:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
29 | jsonpath "$.toto" exists
   |   actual:   none
   |   expected: something
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:30:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
30 | jsonpath "$.message" not exists
   |   actual:   string <0>
   |   expected: not something
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:31:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
31 | jsonpath "$.list" count == 2
   |   actual:   integer <3>
   |   expected: integer <2>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:32:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
32 | jsonpath "$.not_exist" == 2
   |   actual:   none
   |   expected: integer <2>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:33:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
33 | jsonpath "$.not_exist" > 3
   |   actual:   none
   |   expected: greater than <integer <3>>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:34:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
34 | jsonpath "$.not_exist" >= 3
   |   actual:   none
   |   expected: greater than or equals to <integer <3>>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:35:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
35 | jsonpath "$.not_exist" < 1
   |   actual:   none
   |   expected: less than <integer <1>>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:36:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
36 | jsonpath "$.not_exist" <= 1
   |   actual:   none
   |   expected: less than or equals to <integer <1>>
   |

error: Filter error
  --> tests_failed/predicate/predicate.hurl:37:24
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
37 | jsonpath "$.not_exist" count == 1
   |                        ^^^^^ missing value to apply filter
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:38:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
38 | jsonpath "$.not_exist" startsWith "foo"
   |   actual:   none
   |   expected: starts with string <foo>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:39:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
39 | jsonpath "$.not_exist" startsWith hex,efbbbf;
   |   actual:   none
   |   expected: starts with 3 bytes
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:40:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
40 | jsonpath "$.not_exist" endsWith "foo"
   |   actual:   none
   |   expected: ends with string <foo>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:41:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
41 | jsonpath "$.not_exist" endsWith hex,00;
   |   actual:   none
   |   expected: ends with 1 byte
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:42:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
42 | jsonpath "$.not_exist" contains 1
   |   actual:   none
   |   expected: contains integer <1>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:43:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
43 | jsonpath "$.not_exist" matches /foo/
   |   actual:   none
   |   expected: matches regex <foo>
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:44:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
44 | jsonpath "$.not_exist" isInteger
   |   actual:   none
   |   expected: integer
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:45:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
45 | jsonpath "$.not_exist" isFloat
   |   actual:   none
   |   expected: float
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:46:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
46 | jsonpath "$.not_exist" isBoolean
   |   actual:   none
   |   expected: boolean
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:47:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
47 | jsonpath "$.not_exist" isString
   |   actual:   none
   |   expected: string
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:48:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
48 | jsonpath "$.not_exist" isCollection
   |   actual:   none
   |   expected: collection
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:49:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
49 | jsonpath "$.not_exist" isList
   |   actual:   none
   |   expected: list
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:50:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
50 | jsonpath "$.not_exist" isObject
   |   actual:   none
   |   expected: object
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:51:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
51 | jsonpath "$.not_exist" isDate
   |   actual:   none
   |   expected: date
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:52:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
52 | jsonpath "$.not_exist" exists
   |   actual:   none
   |   expected: something
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:53:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
53 | jsonpath "$.not_exist" isEmpty
   |   actual:   none
   |   expected: empty
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:54:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
54 | jsonpath "$.not_exist" isIpv4
   |   actual:   none
   |   expected: ipv4
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:55:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
55 | jsonpath "$.not_exist" isIpv6
   |   actual:   none
   |   expected: ipv6
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:56:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
56 | jsonpath "$.not_exist" isUuid
   |   actual:   none
   |   expected: uuid
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:57:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
57 | jsonpath "$.not_a_date" isIsoDate
   |   actual:   2018
   |   expected: string with format YYYY-MM-DDTHH:mm:ss.sssZ
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:58:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
58 | jsonpath "$.is_a_date" not isIsoDate
   |   actual:   2018-12-10T13:45:00.000Z
   |   expected: not string with format YYYY-MM-DDTHH:mm:ss.sssZ
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:59:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
59 | jsonpath "$.not_a_date" isNumber
   |   actual:   string <2018>
   |   expected: number
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:60:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
60 | jsonpath "$.is_a_date" isIpv4
   |   actual:   2018-12-10T13:45:00.000Z
   |   expected: string in IPv4 format
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:61:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
61 | jsonpath "$.is_a_date" isIpv6
   |   actual:   2018-12-10T13:45:00.000Z
   |   expected: string in IPv6 format
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:62:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
62 | jsonpath "$.ipv4" isIpv6
   |   actual:   127.0.0.1
   |   expected: string in IPv6 format
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:63:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
63 | jsonpath "$.ipv4" not isIpv4
   |   actual:   127.0.0.1
   |   expected: not string in IPv4 format
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:64:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
64 | jsonpath "$.ipv6" isIpv4
   |   actual:   2001:db8::1
   |   expected: string in IPv4 format
   |

error: Assert failure
  --> tests_failed/predicate/predicate.hurl:65:0
   |
   | GET http://localhost:8000/predicate/error/type
   | ...
65 | jsonpath "$.ipv6" not isIpv6
   |   actual:   2001:db8::1
   |   expected: not string in IPv6 format
   |

