[
{"kind": "daterange", "input": "[-infinity,2000-01-01]", "expected": "[-infinity,2000-01-02)", "error": null},
{"kind": "daterange", "input": "[-infinity,2000-01-01)", "expected": "[-infinity,2000-01-01)", "error": null},
{"kind": "daterange", "input": "(-infinity,2000-01-01]", "expected": "(-infinity,2000-01-02)", "error": null},
{"kind": "daterange", "input": "(-infinity,2000-01-01)", "expected": "(-infinity,2000-01-01)", "error": null},
{"kind": "daterange", "input": "[2000-01-01,infinity]", "expected": "[2000-01-01,infinity]", "error": null},
{"kind": "daterange", "input": "[2000-01-01,infinity)", "expected": "[2000-01-01,infinity)", "error": null},
{"kind": "daterange", "input": "(2000-01-01,infinity]", "expected": "[2000-01-02,infinity]", "error": null},
{"kind": "daterange", "input": "(2000-01-01,infinity)", "expected": "[2000-01-02,infinity)", "error": null},
{"kind": "daterange", "input": "[-infinity,infinity]", "expected": "[-infinity,infinity]", "error": null},
{"kind": "daterange", "input": "[-infinity,infinity)", "expected": "[-infinity,infinity)", "error": null},
{"kind": "daterange", "input": "(-infinity,infinity]", "expected": "(-infinity,infinity]", "error": null},
{"kind": "daterange", "input": "(-infinity,infinity)", "expected": "(-infinity,infinity)", "error": null},
{"kind": "daterange", "input": "[-infinity,-infinity]", "expected": "[-infinity,-infinity]", "error": null},
{"kind": "daterange", "input": "[-infinity,-infinity)", "expected": "empty", "error": null},
{"kind": "daterange", "input": "(-infinity,-infinity]", "expected": "empty", "error": null},
{"kind": "daterange", "input": "(-infinity,-infinity)", "expected": "empty", "error": null},
{"kind": "daterange", "input": "[infinity,infinity]", "expected": "[infinity,infinity]", "error": null},
{"kind": "daterange", "input": "[infinity,infinity)", "expected": "empty", "error": null},
{"kind": "daterange", "input": "(infinity,infinity]", "expected": "empty", "error": null},
{"kind": "daterange", "input": "(infinity,infinity)", "expected": "empty", "error": null},
{"kind": "daterange", "input": "[infinity,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "[infinity,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "(infinity,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "(infinity,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "[infinity,2000-01-01]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "[infinity,2000-01-01)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "(infinity,2000-01-01]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "(infinity,2000-01-01)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "[2000-01-01,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "[2000-01-01,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "(2000-01-01,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "(2000-01-01,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "[,infinity]", "expected": "(,infinity]", "error": null},
{"kind": "daterange", "input": "[,infinity)", "expected": "(,infinity)", "error": null},
{"kind": "daterange", "input": "(,infinity]", "expected": "(,infinity]", "error": null},
{"kind": "daterange", "input": "(,infinity)", "expected": "(,infinity)", "error": null},
{"kind": "daterange", "input": "[-infinity,]", "expected": "[-infinity,)", "error": null},
{"kind": "daterange", "input": "[-infinity,)", "expected": "[-infinity,)", "error": null},
{"kind": "daterange", "input": "(-infinity,]", "expected": "(-infinity,)", "error": null},
{"kind": "daterange", "input": "(-infinity,)", "expected": "(-infinity,)", "error": null},
{"kind": "tsrange", "input": "[-infinity,2000-01-01 00:00:00]", "expected": "[-infinity,\"2000-01-01 00:00:00\"]", "error": null},
{"kind": "tsrange", "input": "[-infinity,2000-01-01 00:00:00)", "expected": "[-infinity,\"2000-01-01 00:00:00\")", "error": null},
{"kind": "tsrange", "input": "(-infinity,2000-01-01 00:00:00]", "expected": "(-infinity,\"2000-01-01 00:00:00\"]", "error": null},
{"kind": "tsrange", "input": "(-infinity,2000-01-01 00:00:00)", "expected": "(-infinity,\"2000-01-01 00:00:00\")", "error": null},
{"kind": "tsrange", "input": "[2000-01-01 00:00:00,infinity]", "expected": "[\"2000-01-01 00:00:00\",infinity]", "error": null},
{"kind": "tsrange", "input": "[2000-01-01 00:00:00,infinity)", "expected": "[\"2000-01-01 00:00:00\",infinity)", "error": null},
{"kind": "tsrange", "input": "(2000-01-01 00:00:00,infinity]", "expected": "(\"2000-01-01 00:00:00\",infinity]", "error": null},
{"kind": "tsrange", "input": "(2000-01-01 00:00:00,infinity)", "expected": "(\"2000-01-01 00:00:00\",infinity)", "error": null},
{"kind": "tsrange", "input": "[-infinity,infinity]", "expected": "[-infinity,infinity]", "error": null},
{"kind": "tsrange", "input": "[-infinity,infinity)", "expected": "[-infinity,infinity)", "error": null},
{"kind": "tsrange", "input": "(-infinity,infinity]", "expected": "(-infinity,infinity]", "error": null},
{"kind": "tsrange", "input": "(-infinity,infinity)", "expected": "(-infinity,infinity)", "error": null},
{"kind": "tsrange", "input": "[-infinity,-infinity]", "expected": "[-infinity,-infinity]", "error": null},
{"kind": "tsrange", "input": "[-infinity,-infinity)", "expected": "empty", "error": null},
{"kind": "tsrange", "input": "(-infinity,-infinity]", "expected": "empty", "error": null},
{"kind": "tsrange", "input": "(-infinity,-infinity)", "expected": "empty", "error": null},
{"kind": "tsrange", "input": "[infinity,infinity]", "expected": "[infinity,infinity]", "error": null},
{"kind": "tsrange", "input": "[infinity,infinity)", "expected": "empty", "error": null},
{"kind": "tsrange", "input": "(infinity,infinity]", "expected": "empty", "error": null},
{"kind": "tsrange", "input": "(infinity,infinity)", "expected": "empty", "error": null},
{"kind": "tsrange", "input": "[infinity,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "[infinity,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "(infinity,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "(infinity,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "[infinity,2000-01-01 00:00:00]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "[infinity,2000-01-01 00:00:00)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "(infinity,2000-01-01 00:00:00]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "(infinity,2000-01-01 00:00:00)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "[2000-01-01 00:00:00,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "[2000-01-01 00:00:00,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "(2000-01-01 00:00:00,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "(2000-01-01 00:00:00,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tsrange", "input": "[,infinity]", "expected": "(,infinity]", "error": null},
{"kind": "tsrange", "input": "[,infinity)", "expected": "(,infinity)", "error": null},
{"kind": "tsrange", "input": "(,infinity]", "expected": "(,infinity]", "error": null},
{"kind": "tsrange", "input": "(,infinity)", "expected": "(,infinity)", "error": null},
{"kind": "tsrange", "input": "[-infinity,]", "expected": "[-infinity,)", "error": null},
{"kind": "tsrange", "input": "[-infinity,)", "expected": "[-infinity,)", "error": null},
{"kind": "tsrange", "input": "(-infinity,]", "expected": "(-infinity,)", "error": null},
{"kind": "tsrange", "input": "(-infinity,)", "expected": "(-infinity,)", "error": null},
{"kind": "tstzrange", "input": "[-infinity,2000-01-01 00:00:00+00]", "expected": "[-infinity,\"2000-01-01 00:00:00+00\"]", "error": null},
{"kind": "tstzrange", "input": "[-infinity,2000-01-01 00:00:00+00)", "expected": "[-infinity,\"2000-01-01 00:00:00+00\")", "error": null},
{"kind": "tstzrange", "input": "(-infinity,2000-01-01 00:00:00+00]", "expected": "(-infinity,\"2000-01-01 00:00:00+00\"]", "error": null},
{"kind": "tstzrange", "input": "(-infinity,2000-01-01 00:00:00+00)", "expected": "(-infinity,\"2000-01-01 00:00:00+00\")", "error": null},
{"kind": "tstzrange", "input": "[2000-01-01 00:00:00+00,infinity]", "expected": "[\"2000-01-01 00:00:00+00\",infinity]", "error": null},
{"kind": "tstzrange", "input": "[2000-01-01 00:00:00+00,infinity)", "expected": "[\"2000-01-01 00:00:00+00\",infinity)", "error": null},
{"kind": "tstzrange", "input": "(2000-01-01 00:00:00+00,infinity]", "expected": "(\"2000-01-01 00:00:00+00\",infinity]", "error": null},
{"kind": "tstzrange", "input": "(2000-01-01 00:00:00+00,infinity)", "expected": "(\"2000-01-01 00:00:00+00\",infinity)", "error": null},
{"kind": "tstzrange", "input": "[-infinity,infinity]", "expected": "[-infinity,infinity]", "error": null},
{"kind": "tstzrange", "input": "[-infinity,infinity)", "expected": "[-infinity,infinity)", "error": null},
{"kind": "tstzrange", "input": "(-infinity,infinity]", "expected": "(-infinity,infinity]", "error": null},
{"kind": "tstzrange", "input": "(-infinity,infinity)", "expected": "(-infinity,infinity)", "error": null},
{"kind": "tstzrange", "input": "[-infinity,-infinity]", "expected": "[-infinity,-infinity]", "error": null},
{"kind": "tstzrange", "input": "[-infinity,-infinity)", "expected": "empty", "error": null},
{"kind": "tstzrange", "input": "(-infinity,-infinity]", "expected": "empty", "error": null},
{"kind": "tstzrange", "input": "(-infinity,-infinity)", "expected": "empty", "error": null},
{"kind": "tstzrange", "input": "[infinity,infinity]", "expected": "[infinity,infinity]", "error": null},
{"kind": "tstzrange", "input": "[infinity,infinity)", "expected": "empty", "error": null},
{"kind": "tstzrange", "input": "(infinity,infinity]", "expected": "empty", "error": null},
{"kind": "tstzrange", "input": "(infinity,infinity)", "expected": "empty", "error": null},
{"kind": "tstzrange", "input": "[infinity,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "[infinity,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "(infinity,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "(infinity,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "[infinity,2000-01-01 00:00:00+00]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "[infinity,2000-01-01 00:00:00+00)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "(infinity,2000-01-01 00:00:00+00]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "(infinity,2000-01-01 00:00:00+00)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "[2000-01-01 00:00:00+00,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "[2000-01-01 00:00:00+00,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "(2000-01-01 00:00:00+00,-infinity]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "(2000-01-01 00:00:00+00,-infinity)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "tstzrange", "input": "[,infinity]", "expected": "(,infinity]", "error": null},
{"kind": "tstzrange", "input": "[,infinity)", "expected": "(,infinity)", "error": null},
{"kind": "tstzrange", "input": "(,infinity]", "expected": "(,infinity]", "error": null},
{"kind": "tstzrange", "input": "(,infinity)", "expected": "(,infinity)", "error": null},
{"kind": "tstzrange", "input": "[-infinity,]", "expected": "[-infinity,)", "error": null},
{"kind": "tstzrange", "input": "[-infinity,)", "expected": "[-infinity,)", "error": null},
{"kind": "tstzrange", "input": "(-infinity,]", "expected": "(-infinity,)", "error": null},
{"kind": "tstzrange", "input": "(-infinity,)", "expected": "(-infinity,)", "error": null},
{"kind": "int4range", "input": "[2,1]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "int4range", "input": "(2,1)", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "int4range", "input": "(2147483647,2147483647]", "expected": "empty", "error": null},
{"kind": "int4range", "input": "[2147483647,2147483647]", "expected": null, "error": {"sqlstate": "22003", "message": "integer out of range", "detail": null, "hint": null}},
{"kind": "int4range", "input": "(2147483647,2147483647)", "expected": "empty", "error": null},
{"kind": "int4range", "input": "[1,1]", "expected": "[1,2)", "error": null},
{"kind": "int8range", "input": "(9223372036854775807,9223372036854775807]", "expected": "empty", "error": null},
{"kind": "int8range", "input": "[9223372036854775807,9223372036854775807]", "expected": null, "error": {"sqlstate": "22003", "message": "bigint out of range", "detail": null, "hint": null}},
{"kind": "int8range", "input": "[2,1]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "numrange", "input": "[2,1]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "numrange", "input": "[1,1]", "expected": "[1,1]", "error": null},
{"kind": "daterange", "input": "[2000-01-02,2000-01-01]", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "daterange", "input": "[2000-01-01,2000-01-01]", "expected": "[2000-01-01,2000-01-02)", "error": null},
{"kind": "datemultirange", "input": "{[-infinity,-infinity],[2000-01-01,infinity]}", "expected": "{[-infinity,-infinity],[2000-01-01,infinity]}", "error": null},
{"kind": "datemultirange", "input": "{[infinity,infinity]}", "expected": "{[infinity,infinity]}", "error": null},
{"kind": "datemultirange", "input": "{(infinity,infinity]}", "expected": "{}", "error": null},
{"kind": "datemultirange", "input": "{[infinity,-infinity]}", "expected": null, "error": {"sqlstate": "22000", "message": "range lower bound must be less than or equal to range upper bound", "detail": null, "hint": null}},
{"kind": "datemultirange", "input": "{[-infinity,2000-01-01),[2000-01-01,infinity]}", "expected": "{[-infinity,infinity]}", "error": null}
]