{
 "engineName": "DataFusion",
 "engineVersion": "55.0.0",
 "consumer": "datafusion.substrait 55.0.0",
 "timestamp": "2026-10-24T17:22:37Z",
 "provenance": {
  "source": "ci",
  "runUrl": "https://github.com/IBM/substrait-compliance/actions/runs/40115772344"
 },
 "passRate": 53.8,
 "categories": {
  "functions": {
   "suites": [
    "functions-substrait-0.107"
   ],
   "passed": 820,
   "failed": 332,
   "skipped": 163,
   "passRate": 71.2
  },
  "queries": {
   "suites": [
    "tpch"
   ],
   "passed": 8,
   "failed": 14,
   "skipped": 0,
   "passRate": 36.4
  }
 },
 "suites": {
  "functions-substrait-0.107": {
   "engineVersion": "55.0.0",
   "totalTests": 1315,
   "passed": 820,
   "failed": 332,
   "skipped": 163,
   "passRate": 71.2,
   "mode": "plan",
   "extensions": {
    "aggregate_approx": {
     "totalTests": 8,
     "passed": 0,
     "failed": 8,
     "skipped": 0,
     "passRate": 0.0
    },
    "aggregate_generic": {
     "totalTests": 5,
     "passed": 5,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "arithmetic": {
     "totalTests": 338,
     "passed": 205,
     "failed": 97,
     "skipped": 36,
     "passRate": 67.9
    },
    "arithmetic_decimal": {
     "totalTests": 128,
     "passed": 76,
     "failed": 49,
     "skipped": 3,
     "passRate": 60.8
    },
    "arithmetic_unsigned": {
     "totalTests": 58,
     "passed": 0,
     "failed": 0,
     "skipped": 58,
     "passRate": null
    },
    "boolean": {
     "totalTests": 54,
     "passed": 54,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "comparison": {
     "totalTests": 183,
     "passed": 171,
     "failed": 12,
     "skipped": 0,
     "passRate": 93.4
    },
    "datetime": {
     "totalTests": 105,
     "passed": 77,
     "failed": 28,
     "skipped": 0,
     "passRate": 73.3
    },
    "list": {
     "totalTests": 45,
     "passed": 6,
     "failed": 0,
     "skipped": 39,
     "passRate": 100.0
    },
    "logarithmic": {
     "totalTests": 41,
     "passed": 25,
     "failed": 0,
     "skipped": 16,
     "passRate": 100.0
    },
    "rounding": {
     "totalTests": 12,
     "passed": 12,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "rounding_decimal": {
     "totalTests": 10,
     "passed": 9,
     "failed": 1,
     "skipped": 0,
     "passRate": 90.0
    },
    "string": {
     "totalTests": 322,
     "passed": 174,
     "failed": 137,
     "skipped": 11,
     "passRate": 55.9
    },
    "window": {
     "totalTests": 6,
     "passed": 6,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    }
   },
   "category": "functions"
  },
  "tpch": {
   "engineVersion": "55.0.0",
   "totalTests": 22,
   "passed": 8,
   "failed": 14,
   "skipped": 0,
   "passRate": 36.4,
   "category": "queries"
  },
  "functions-substrait-0.107-sql": {
   "engineVersion": "55.0.0",
   "totalTests": 1315,
   "passed": 1089,
   "failed": 80,
   "skipped": 146,
   "passRate": 93.2,
   "mode": "sql",
   "extensions": {
    "aggregate_approx": {
     "totalTests": 8,
     "passed": 8,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "aggregate_generic": {
     "totalTests": 5,
     "passed": 5,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "arithmetic": {
     "totalTests": 338,
     "passed": 291,
     "failed": 0,
     "skipped": 47,
     "passRate": 100.0
    },
    "arithmetic_decimal": {
     "totalTests": 128,
     "passed": 74,
     "failed": 51,
     "skipped": 3,
     "passRate": 59.2
    },
    "arithmetic_unsigned": {
     "totalTests": 58,
     "passed": 38,
     "failed": 0,
     "skipped": 20,
     "passRate": 100.0
    },
    "boolean": {
     "totalTests": 54,
     "passed": 54,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "comparison": {
     "totalTests": 183,
     "passed": 171,
     "failed": 0,
     "skipped": 12,
     "passRate": 100.0
    },
    "datetime": {
     "totalTests": 105,
     "passed": 105,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "list": {
     "totalTests": 45,
     "passed": 18,
     "failed": 0,
     "skipped": 27,
     "passRate": 100.0
    },
    "logarithmic": {
     "totalTests": 41,
     "passed": 25,
     "failed": 0,
     "skipped": 16,
     "passRate": 100.0
    },
    "rounding": {
     "totalTests": 12,
     "passed": 12,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "rounding_decimal": {
     "totalTests": 10,
     "passed": 9,
     "failed": 1,
     "skipped": 0,
     "passRate": 90.0
    },
    "string": {
     "totalTests": 322,
     "passed": 273,
     "failed": 28,
     "skipped": 21,
     "passRate": 90.7
    },
    "window": {
     "totalTests": 6,
     "passed": 6,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    }
   },
   "informational": true
  },
  "functions-substrait-0.107-extended": {
   "engineVersion": "55.0.0",
   "totalTests": 2278,
   "passed": 1889,
   "failed": 320,
   "skipped": 69,
   "passRate": 85.5,
   "mode": "plan",
   "extensions": {
    "aggregate_generic": {
     "totalTests": 22,
     "passed": 22,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "arithmetic": {
     "totalTests": 973,
     "passed": 778,
     "failed": 140,
     "skipped": 55,
     "passRate": 84.7
    },
    "comparison": {
     "totalTests": 641,
     "passed": 583,
     "failed": 57,
     "skipped": 1,
     "passRate": 91.1
    },
    "datetime": {
     "totalTests": 78,
     "passed": 31,
     "failed": 47,
     "skipped": 0,
     "passRate": 39.7
    },
    "logarithmic": {
     "totalTests": 64,
     "passed": 64,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "rounding": {
     "totalTests": 93,
     "passed": 92,
     "failed": 1,
     "skipped": 0,
     "passRate": 98.9
    },
    "string": {
     "totalTests": 407,
     "passed": 319,
     "failed": 75,
     "skipped": 13,
     "passRate": 81.0
    }
   },
   "informational": true
  },
  "functions-substrait-0.107-extended-sql": {
   "engineVersion": "55.0.0",
   "totalTests": 2278,
   "passed": 2101,
   "failed": 38,
   "skipped": 139,
   "passRate": 98.2,
   "mode": "sql",
   "extensions": {
    "aggregate_generic": {
     "totalTests": 22,
     "passed": 22,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "arithmetic": {
     "totalTests": 973,
     "passed": 880,
     "failed": 5,
     "skipped": 88,
     "passRate": 99.4
    },
    "comparison": {
     "totalTests": 641,
     "passed": 587,
     "failed": 25,
     "skipped": 29,
     "passRate": 95.9
    },
    "datetime": {
     "totalTests": 78,
     "passed": 78,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "logarithmic": {
     "totalTests": 64,
     "passed": 64,
     "failed": 0,
     "skipped": 0,
     "passRate": 100.0
    },
    "rounding": {
     "totalTests": 93,
     "passed": 92,
     "failed": 1,
     "skipped": 0,
     "passRate": 98.9
    },
    "string": {
     "totalTests": 407,
     "passed": 378,
     "failed": 7,
     "skipped": 22,
     "passRate": 98.2
    }
   },
   "informational": true
  },
  "tpch-substrait-0.81": {
   "engineVersion": "55.0.0",
   "totalTests": 22,
   "passed": 8,
   "failed": 14,
   "skipped": 0,
   "passRate": 36.4,
   "informational": true
  }
 },
 "findings": {
  "sections": {
   "consumer": {
    "groups": 8,
    "cases": 536
   },
   "engine": {
    "groups": 12,
    "cases": 118
   },
   "queries": {
    "groups": 2,
    "cases": 14
   },
   "untested": {
    "groups": 12,
    "cases": 238
   },
   "options": {
    "groups": 26,
    "cases": 135
   }
  },
  "groups": [
   {
    "section": "consumer",
    "signature": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"\u2026\"",
    "example": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"bitwise_not\"",
    "cases": 365,
    "suites": {
     "functions-substrait-0.107-extended": 230,
     "functions-substrait-0.107": 135
    },
    "subjects": {
     "regexp_match_substring": 46,
     "regexp_count_substring": 45,
     "sign": 41,
     "shift_right": 34,
     "regexp_string_split": 34,
     "bitwise_not": 33,
     "shift_right_unsigned": 31,
     "add_intervals": 25,
     "is_finite": 24,
     "string_split": 20,
     "shift_left": 16,
     "is_infinite": 16
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:5",
      "test": "bitwise_not(0::i8)",
      "expected": "-1::i8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:6",
      "test": "bitwise_not(1::i8)",
      "expected": "-2::i8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:7",
      "test": "bitwise_not(-127::i8)",
      "expected": "126::i8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:8",
      "test": "bitwise_not(31766::i16)",
      "expected": "-31767::i16"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:9",
      "test": "bitwise_not(-31766::i16)",
      "expected": "31765::i16"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:10",
      "test": "bitwise_not(2147483647::i32)",
      "expected": "-2147483648::i32"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:11",
      "test": "bitwise_not(9223372036854775807::i64)",
      "expected": "-9223372036854775808::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:12",
      "test": "bitwise_not(-9223372036854775807::i64)",
      "expected": "9223372036854775806::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/bitwise_not.test:13",
      "test": "bitwise_not(null::i64?)",
      "expected": "null::i64?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:5",
      "test": "shift_left(2::i32, 1::i32)",
      "expected": "4::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:6",
      "test": "shift_left(511::i32, 8::i32)",
      "expected": "130816::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:7",
      "test": "shift_left(301989888::i64, 3::i32)",
      "expected": "2415919104::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:8",
      "test": "shift_left(301989888::i64, 8::i32)",
      "expected": "77309411328::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:9",
      "test": "shift_left(-3::i32, 1::i32)",
      "expected": "-6::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:10",
      "test": "shift_left(-3::i32, 2::i32)",
      "expected": "-12::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:11",
      "test": "shift_left(-3::i64, 1::i32)",
      "expected": "-6::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:12",
      "test": "shift_left(-3::i64, 2::i32)",
      "expected": "-12::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:13",
      "test": "shift_left(null::i64?, 2::i32)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_left.test:14",
      "test": "shift_left(127::i64, null::i32?)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:5",
      "test": "shift_right(2::i32, 1::i32)",
      "expected": "1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:6",
      "test": "shift_right(1024::i32, 8::i32)",
      "expected": "4::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:7",
      "test": "shift_right(301989888::i64, 3::i32)",
      "expected": "37748736::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:8",
      "test": "shift_right(301989888::i64, 16::i32)",
      "expected": "4608::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:9",
      "test": "shift_right(-3::i32, 1::i32)",
      "expected": "-2::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:10",
      "test": "shift_right(-3::i32, 2::i32)",
      "expected": "-1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:11",
      "test": "shift_right(-3::i64, 1::i32)",
      "expected": "-2::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:12",
      "test": "shift_right(-3::i64, 2::i32)",
      "expected": "-1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:13",
      "test": "shift_right(null::i64?, 2::i32)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right.test:14",
      "test": "shift_right(127::i64, null::i32?)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:5",
      "test": "shift_right_unsigned(2::i32, 1::i32)",
      "expected": "1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:6",
      "test": "shift_right_unsigned(1024::i32, 8::i32)",
      "expected": "4::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:7",
      "test": "shift_right_unsigned(301989888::i64, 3::i32)",
      "expected": "37748736::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:8",
      "test": "shift_right_unsigned(301989888::i64, 16::i32)",
      "expected": "4608::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:9",
      "test": "shift_right_unsigned(-3::i32, 1::i32)",
      "expected": "2147483646::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:10",
      "test": "shift_right_unsigned(-3::i32, 2::i32)",
      "expected": "1073741823::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:11",
      "test": "shift_right_unsigned(-3::i64, 1::i32)",
      "expected": "9223372036854775806::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:12",
      "test": "shift_right_unsigned(-3::i64, 2::i32)",
      "expected": "4611686018427387903::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:13",
      "test": "shift_right_unsigned(null::i64?, 2::i32)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/shift_right_unsigned.test:14",
      "test": "shift_right_unsigned(127::i64, null::i32?)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_finite.test:5",
      "test": "is_finite(0.0::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_finite.test:6",
      "test": "is_finite(0.55::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_finite.test:7",
      "test": "is_finite(1000.000000000001::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_finite.test:8",
      "test": "is_finite(-inf::fp64)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_finite.test:9",
      "test": "is_finite(inf::fp64)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_finite.test:10",
      "test": "is_finite(null::fp64?)",
      "expected": "null::bool?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_infinite.test:5",
      "test": "is_infinite(0.0::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_infinite.test:6",
      "test": "is_infinite(0.55::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_infinite.test:7",
      "test": "is_infinite(1000.000000000001::fp64)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_infinite.test:8",
      "test": "is_infinite(-inf::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_infinite.test:9",
      "test": "is_infinite(inf::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "comparison/is_infinite.test:10",
      "test": "is_infinite(null::fp64?)",
      "expected": "null::bool?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/add_intervals.test:5",
      "test": "add_intervals(PT10H::iday, PT5H::iday)",
      "expected": "P0DT15H0M0S::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/add_intervals.test:6",
      "test": "add_intervals(P10D::iday, P5D::iday)",
      "expected": "P15D::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/add_intervals.test:7",
      "test": "add_intervals(P1D::iday, PT10H::iday)",
      "expected": "P1DT10H0M0S::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/add_intervals.test:10",
      "test": "add_intervals(null::iyear?, P1Y::iyear)",
      "expected": "null::iyear?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/add_intervals.test:11",
      "test": "add_intervals(null::iday?, P1D::iday)",
      "expected": "null::iday?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:5",
      "test": "regexp_count_substring('foobarboopzoo'::str, 'o{1,}'::str, 1::i64)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:6",
      "test": "regexp_count_substring('foobarboopzoo'::str, 'o{1}'::str, 1::i64)",
      "expected": "6::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:7",
      "test": "regexp_count_substring('abcabcacb'::str, '[bc]'::str, 1::i64)",
      "expected": "6::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:8",
      "test": "regexp_count_substring('abcdefc'::str, '(.*)c'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:11",
      "test": "regexp_count_substring('foobarboopzoo'::fchar<13>, 'o{1,}'::fchar<5>, 1::i64)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:12",
      "test": "regexp_count_substring('foobarboopzoo'::str, 'o{1,}'::str)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:13",
      "test": "regexp_count_substring('foobarboopzoo'::str, 'o{1}'::str)",
      "expected": "6::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:14",
      "test": "regexp_count_substring('abcabcacb'::str, '[bc]'::str)",
      "expected": "6::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:15",
      "test": "regexp_count_substring('abcdefc'::str, '(.*)c'::str)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:18",
      "test": "regexp_count_substring('foobarboopzoo'::fchar<13>, 'o{1,}'::fchar<5>)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:21",
      "test": "regexp_count_substring('Hello'::str, null::str?, 1::i64)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:22",
      "test": "regexp_count_substring(null::str?, ' '::str, 1::i64)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:23",
      "test": "regexp_count_substring('Hello'::str, null::str?)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:24",
      "test": "regexp_count_substring(null::str?, ' '::str)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:27",
      "test": "regexp_count_substring('abc1abc'::str, '\\d'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:28",
      "test": "regexp_count_substring('abc1abc'::str, '\\D'::str, 1::i64)",
      "expected": "6::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:29",
      "test": "regexp_count_substring('abc def ghi'::str, '\\s'::str, 1::i64)",
      "expected": "2::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:30",
      "test": "regexp_count_substring('abc def ghi'::str, '\\S'::str, 1::i64)",
      "expected": "9::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:31",
      "test": "regexp_count_substring('abc def ghi'::str, '\\w'::str, 1::i64)",
      "expected": "9::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:32",
      "test": "regexp_count_substring('abc def ghi,'::str, '\\W'::str, 1::i64)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:33",
      "test": "regexp_count_substring('abc1abc'::str, '\\d'::str)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:34",
      "test": "regexp_count_substring('abc1abc'::str, '\\D'::str)",
      "expected": "6::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:35",
      "test": "regexp_count_substring('abc def ghi'::str, '\\s'::str)",
      "expected": "2::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:36",
      "test": "regexp_count_substring('abc def ghi'::str, '\\S'::str)",
      "expected": "9::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:37",
      "test": "regexp_count_substring('abc def ghi'::str, '\\w'::str)",
      "expected": "9::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:38",
      "test": "regexp_count_substring('abc def ghi,'::str, '\\W'::str)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:5",
      "test": "regexp_match_substring('foobarboopzoo'::str, 'o{1,}'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'oo'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:6",
      "test": "regexp_match_substring('foobarboopzoo'::str, 'o{1}'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'o'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:7",
      "test": "regexp_match_substring('abcabcacb'::str, '[bc]'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'b'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:8",
      "test": "regexp_match_substring('abcdefghi'::str, '(.*)c'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'abc'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:9",
      "test": "regexp_match_substring('abcdefghi'::str, '(.*)c?'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'abcdefghi'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:11",
      "test": "regexp_match_substring('foobarboopzoo'::str, 'o{1,}'::str)",
      "expected": "'oo'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:12",
      "test": "regexp_match_substring('foobarboopzoo'::str, 'o{1}'::str)",
      "expected": "'o'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:13",
      "test": "regexp_match_substring('abcabcacb'::str, '[bc]'::str)",
      "expected": "'b'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:14",
      "test": "regexp_match_substring('abcdefghi'::str, '(.*)c'::str)",
      "expected": "'abc'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:15",
      "test": "regexp_match_substring('abcdefghi'::str, '(.*)c?'::str)",
      "expected": "'abcdefghi'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:19",
      "test": "regexp_match_substring('Hello'::str, null::str?, 1::i64, 1::i64, 0::i64)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:20",
      "test": "regexp_match_substring(null::str?, ' '::str, 1::i64, 1::i64, 0::i64)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:21",
      "test": "regexp_match_substring('Hello'::str, null::str?)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:22",
      "test": "regexp_match_substring(null::str?, ' '::str)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:25",
      "test": "regexp_match_substring('abc1abc'::str, '\\d'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'1'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:26",
      "test": "regexp_match_substring('abc1abc'::str, '\\D'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'a'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:27",
      "test": "regexp_match_substring('abc def ghi'::str, '\\s'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "' '::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:28",
      "test": "regexp_match_substring('abc def ghi'::str, '\\S'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'a'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:29",
      "test": "regexp_match_substring('abc def ghi'::str, '\\S+'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'abc'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:30",
      "test": "regexp_match_substring('abc def ghi'::str, '\\w'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'a'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:31",
      "test": "regexp_match_substring('abc def ghi'::str, '\\w+'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'abc'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:32",
      "test": "regexp_match_substring('abc def ghi,'::str, '\\W'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "' '::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:33",
      "test": "regexp_match_substring('abc1abc'::str, '\\d'::str)",
      "expected": "'1'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:34",
      "test": "regexp_match_substring('abc1abc'::str, '\\D'::str)",
      "expected": "'a'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:35",
      "test": "regexp_match_substring('abc def ghi'::str, '\\s'::str)",
      "expected": "' '::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:36",
      "test": "regexp_match_substring('abc def ghi'::str, '\\S'::str)",
      "expected": "'a'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:37",
      "test": "regexp_match_substring('abc def ghi'::str, '\\S+'::str)",
      "expected": "'abc'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:38",
      "test": "regexp_match_substring('abc def ghi'::str, '\\w'::str)",
      "expected": "'a'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:39",
      "test": "regexp_match_substring('abc def ghi'::str, '\\w+'::str)",
      "expected": "'abc'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:40",
      "test": "regexp_match_substring('abc def ghi,'::str, '\\W'::str)",
      "expected": "' '::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:5",
      "test": "regexp_string_split('Hello'::str, 'Hel+?'::str)",
      "expected": "['', 'lo']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:6",
      "test": "regexp_string_split('Hello'::str, 'Hel+'::str)",
      "expected": "['', 'o']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:9",
      "test": "regexp_string_split('HHHelloooo'::str, 'Hel+'::str)",
      "expected": "['HH', 'oooo']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:12",
      "test": "regexp_string_split('abcdefg'::str, '\\Aabc'::str)",
      "expected": "['', 'defg']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:13",
      "test": "regexp_string_split('abcdefg'::str, 'efg$'::str)",
      "expected": "['abcd', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:16",
      "test": "regexp_string_split('abc1abc'::str, '\\d'::str)",
      "expected": "['abc', 'abc']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:17",
      "test": "regexp_string_split('111a111'::str, '\\D'::str)",
      "expected": "['111', '111']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:18",
      "test": "regexp_string_split('abc def'::str, '\\s'::str)",
      "expected": "['abc', 'def']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:19",
      "test": "regexp_string_split('a bcdef'::str, '\\S'::str)",
      "expected": "['', ' ', '', '', '', '', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:20",
      "test": "regexp_string_split(' abcdef'::str, '\\w'::str)",
      "expected": "[' ', '', '', '', '', '', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:21",
      "test": "regexp_string_split('a bcdef'::str, '\\W'::str)",
      "expected": "['a', 'bcdef']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:24",
      "test": "regexp_string_split('abc123abc'::str, '[0-9]+'::str)",
      "expected": "['abc', 'abc']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:25",
      "test": "regexp_string_split('abc123abc'::str, '[bc]'::str)",
      "expected": "['a', '', '123a', '', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:26",
      "test": "regexp_string_split('abcde'::str, '(.*)c'::str)",
      "expected": "['', 'de']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:27",
      "test": "regexp_string_split('abbbbc'::str, '[b]{2,3}'::str)",
      "expected": "['a', 'bc']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:30",
      "test": "regexp_string_split('100 dollars'::str, '\\d+(?= dollars)'::str)",
      "expected": "['', ' dollars']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:33",
      "test": "regexp_string_split('100 pesos'::str, '\\d+(?!\\d| dollars)'::str)",
      "expected": "['', ' pesos']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:36",
      "test": "regexp_string_split('USD100'::str, '(?<=USD)\\d{3}'::str)",
      "expected": "['USD', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_string_split.test:39",
      "test": "regexp_string_split('JPY100'::str, '\\d{3}(?<!USD\\d{3})'::str)",
      "expected": "['JPY', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/string_split.test:5",
      "test": "string_split('abc'::str, ' '::str)",
      "expected": "['abc']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/string_split.test:6",
      "test": "string_split('abc abc'::str, ' '::str)",
      "expected": "['abc', 'abc']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/string_split.test:7",
      "test": "string_split('bacad'::str, 'a'::str)",
      "expected": "['b', 'c', 'd']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/string_split.test:8",
      "test": "string_split('a b c d'::str, ' '::str)",
      "expected": "['a', 'b', 'c', 'd']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:5",
      "test": "bitwise_not(-128::i8)",
      "expected": "127::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:6",
      "test": "bitwise_not(127::i8)",
      "expected": "-128::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:7",
      "test": "bitwise_not(-32768::i16)",
      "expected": "32767::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:8",
      "test": "bitwise_not(32767::i16)",
      "expected": "-32768::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:9",
      "test": "bitwise_not(-2147483648::i32)",
      "expected": "2147483647::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:10",
      "test": "bitwise_not(-9223372036854775808::i64)",
      "expected": "9223372036854775807::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:13",
      "test": "bitwise_not(null::i8?)",
      "expected": "null::i8?"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:14",
      "test": "bitwise_not(null::i16?)",
      "expected": "null::i16?"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:15",
      "test": "bitwise_not(null::i32?)",
      "expected": "null::i32?"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:18",
      "test": "bitwise_not(0::i16)",
      "expected": "-1::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:19",
      "test": "bitwise_not(0::i32)",
      "expected": "-1::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:20",
      "test": "bitwise_not(0::i64)",
      "expected": "-1::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:21",
      "test": "bitwise_not(-1::i8)",
      "expected": "0::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:22",
      "test": "bitwise_not(-1::i16)",
      "expected": "0::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:23",
      "test": "bitwise_not(-1::i32)",
      "expected": "0::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:24",
      "test": "bitwise_not(-1::i64)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:27",
      "test": "bitwise_not(42::i8)",
      "expected": "-43::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:28",
      "test": "bitwise_not(-42::i8)",
      "expected": "41::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:29",
      "test": "bitwise_not(1000::i16)",
      "expected": "-1001::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:30",
      "test": "bitwise_not(-1000::i16)",
      "expected": "999::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:31",
      "test": "bitwise_not(100000::i32)",
      "expected": "-100001::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:32",
      "test": "bitwise_not(-100000::i32)",
      "expected": "99999::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:35",
      "test": "bitwise_not(1000000000000::i64)",
      "expected": "-1000000000001::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/bitwise_not.test:36",
      "test": "bitwise_not(-1000000000000::i64)",
      "expected": "999999999999::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_left.test:5",
      "test": "shift_left(null::i32?, null::i32?)",
      "expected": "null::i32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_left.test:6",
      "test": "shift_left(null::i64?, null::i32?)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_left.test:9",
      "test": "shift_left(0::i32, 5::i32)",
      "expected": "0::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_left.test:10",
      "test": "shift_left(1::i32, 0::i32)",
      "expected": "1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_left.test:11",
      "test": "shift_left(0::i64, 10::i32)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_left.test:12",
      "test": "shift_left(1::i64, 0::i32)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_left\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:5",
      "test": "shift_right(2147483647::i32, 1::i32)",
      "expected": "1073741823::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:6",
      "test": "shift_right(-2147483648::i32, 1::i32)",
      "expected": "-1073741824::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:7",
      "test": "shift_right(9223372036854775807::i64, 1::i32)",
      "expected": "4611686018427387903::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:8",
      "test": "shift_right(-9223372036854775808::i64, 1::i32)",
      "expected": "-4611686018427387904::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:9",
      "test": "shift_right(2147483647::i32, 31::i32)",
      "expected": "0::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:10",
      "test": "shift_right(-2147483648::i32, 31::i32)",
      "expected": "-1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:11",
      "test": "shift_right(-128::i32, 4::i32)",
      "expected": "-8::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:12",
      "test": "shift_right(2147483647::i32, 16::i32)",
      "expected": "32767::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:13",
      "test": "shift_right(-2147483648::i32, 16::i32)",
      "expected": "-32768::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:14",
      "test": "shift_right(9223372036854775807::i64, 32::i32)",
      "expected": "2147483647::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:15",
      "test": "shift_right(-9223372036854775808::i64, 32::i32)",
      "expected": "-2147483648::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:18",
      "test": "shift_right(0::i32, 5::i32)",
      "expected": "0::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:19",
      "test": "shift_right(100::i32, 0::i32)",
      "expected": "100::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:20",
      "test": "shift_right(0::i64, 32::i32)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:21",
      "test": "shift_right(1::i32, 31::i32)",
      "expected": "0::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:22",
      "test": "shift_right(1::i64, 63::i32)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:26",
      "test": "shift_right(1024::i64, 100::i32)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:29",
      "test": "shift_right(-1::i32, 31::i32)",
      "expected": "-1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:30",
      "test": "shift_right(-1::i64, 63::i32)",
      "expected": "-1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:31",
      "test": "shift_right(-1::i32, 1::i32)",
      "expected": "-1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:32",
      "test": "shift_right(-1::i32, 16::i32)",
      "expected": "-1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:33",
      "test": "shift_right(-1::i64, 1::i32)",
      "expected": "-1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:34",
      "test": "shift_right(-1::i64, 32::i32)",
      "expected": "-1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right.test:35",
      "test": "shift_right(-256::i64, 8::i32)",
      "expected": "-1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:5",
      "test": "shift_right_unsigned(2147483647::i32, 1::i32)",
      "expected": "1073741823::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:6",
      "test": "shift_right_unsigned(-2147483648::i32, 1::i32)",
      "expected": "1073741824::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:7",
      "test": "shift_right_unsigned(9223372036854775807::i64, 1::i32)",
      "expected": "4611686018427387903::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:8",
      "test": "shift_right_unsigned(-9223372036854775808::i64, 1::i32)",
      "expected": "4611686018427387904::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:9",
      "test": "shift_right_unsigned(-1::i32, 16::i32)",
      "expected": "65535::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:10",
      "test": "shift_right_unsigned(-1::i64, 32::i32)",
      "expected": "4294967295::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:11",
      "test": "shift_right_unsigned(2147483647::i32, 0::i32)",
      "expected": "2147483647::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:12",
      "test": "shift_right_unsigned(-2147483648::i32, 0::i32)",
      "expected": "-2147483648::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:13",
      "test": "shift_right_unsigned(255::i32, 31::i32)",
      "expected": "0::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:14",
      "test": "shift_right_unsigned(-2147483648::i32, 31::i32)",
      "expected": "1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:15",
      "test": "shift_right_unsigned(-9223372036854775808::i64, 63::i32)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:16",
      "test": "shift_right_unsigned(-1::i32, 1::i32)",
      "expected": "2147483647::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:17",
      "test": "shift_right_unsigned(-1::i64, 1::i32)",
      "expected": "9223372036854775807::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:20",
      "test": "shift_right_unsigned(null::i32?, null::i32?)",
      "expected": "null::i32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:21",
      "test": "shift_right_unsigned(null::i64?, null::i32?)",
      "expected": "null::i64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:24",
      "test": "shift_right_unsigned(8::i32, 0::i32)",
      "expected": "8::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:25",
      "test": "shift_right_unsigned(123456789::i64, 0::i32)",
      "expected": "123456789::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:26",
      "test": "shift_right_unsigned(1::i32, 31::i32)",
      "expected": "0::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:27",
      "test": "shift_right_unsigned(1::i64, 63::i32)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:30",
      "test": "shift_right_unsigned(-1::i32, 8::i32)",
      "expected": "16777215::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/shift_right_unsigned.test:31",
      "test": "shift_right_unsigned(-1::i64, 8::i32)",
      "expected": "72057594037927935::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"shift_right_unsigned\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:5",
      "test": "sign(5::i32)",
      "expected": "1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:6",
      "test": "sign(-5::i32)",
      "expected": "-1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:7",
      "test": "sign(0::i32)",
      "expected": "0::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:8",
      "test": "sign(100::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:9",
      "test": "sign(-100::i64)",
      "expected": "-1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:12",
      "test": "sign(3.14::fp64)",
      "expected": "1::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:13",
      "test": "sign(-3.14::fp64)",
      "expected": "-1::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:14",
      "test": "sign(0.0::fp64)",
      "expected": "0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:15",
      "test": "sign(-0.0::fp64)",
      "expected": "0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:18",
      "test": "sign(null::i32?)",
      "expected": "null::i32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:19",
      "test": "sign(null::fp64?)",
      "expected": "null::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:22",
      "test": "sign(5::i8)",
      "expected": "1::i8",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:23",
      "test": "sign(-5::i8)",
      "expected": "-1::i8",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:24",
      "test": "sign(1000::i16)",
      "expected": "1::i16",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:25",
      "test": "sign(-1000::i16)",
      "expected": "-1::i16",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:26",
      "test": "sign(3.14::fp32)",
      "expected": "1::fp32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:27",
      "test": "sign(-3.14::fp32)",
      "expected": "-1::fp32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:30",
      "test": "sign(inf::fp64)",
      "expected": "1::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:31",
      "test": "sign(-inf::fp64)",
      "expected": "-1::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:32",
      "test": "sign(nan::fp64)",
      "expected": "nan::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:35",
      "test": "sign(1e-10::fp64)",
      "expected": "1::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:36",
      "test": "sign(-1e-10::fp64)",
      "expected": "-1::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:39",
      "test": "sign(-128::i8)",
      "expected": "-1::i8",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:40",
      "test": "sign(127::i8)",
      "expected": "1::i8",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:41",
      "test": "sign(-32768::i16)",
      "expected": "-1::i16",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:42",
      "test": "sign(32767::i16)",
      "expected": "1::i16",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:43",
      "test": "sign(-2147483648::i32)",
      "expected": "-1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:44",
      "test": "sign(2147483647::i32)",
      "expected": "1::i32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:45",
      "test": "sign(-9223372036854775808::i64)",
      "expected": "-1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:46",
      "test": "sign(9223372036854775807::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:49",
      "test": "sign(inf::fp32)",
      "expected": "1::fp32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:50",
      "test": "sign(-inf::fp32)",
      "expected": "-1::fp32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:51",
      "test": "sign(nan::fp32)",
      "expected": "nan::fp32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:54",
      "test": "sign(0::i64)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:55",
      "test": "sign(0::i8)",
      "expected": "0::i8",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:56",
      "test": "sign(0::i16)",
      "expected": "0::i16",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:57",
      "test": "sign(-0.0::fp32)",
      "expected": "0::fp32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:60",
      "test": "sign(-1.7976931348623157e308::fp64)",
      "expected": "-1::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:61",
      "test": "sign(-3.4028235e38::fp32)",
      "expected": "-1::fp32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:64",
      "test": "sign(1.7976931348623157e308::fp64)",
      "expected": "1::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sign.test:65",
      "test": "sign(3.4028235e38::fp32)",
      "expected": "1::fp32",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sign\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:5",
      "test": "is_finite(nan::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:6",
      "test": "is_finite(nan::fp64)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:7",
      "test": "is_finite(-inf::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:8",
      "test": "is_finite(inf::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:11",
      "test": "is_finite(-0.0::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:12",
      "test": "is_finite(-0.0::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:13",
      "test": "is_finite(-0.00001::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:16",
      "test": "is_finite(1.4e-45::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:17",
      "test": "is_finite(-1.4e-45::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:18",
      "test": "is_finite(5e-324::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:19",
      "test": "is_finite(-5e-324::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:22",
      "test": "is_finite(-1.5::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:23",
      "test": "is_finite(-999.999::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:24",
      "test": "is_finite(-3.4028235e38::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:25",
      "test": "is_finite(-1.7976931348623157e308::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:28",
      "test": "is_finite(3.4028235e38::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:29",
      "test": "is_finite(1.7976931348623157e308::fp64)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_finite.test:30",
      "test": "is_finite(123.456::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_finite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:5",
      "test": "is_infinite(nan::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:6",
      "test": "is_infinite(nan::fp64)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:7",
      "test": "is_infinite(-inf::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:8",
      "test": "is_infinite(inf::fp32)",
      "expected": "true::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:9",
      "test": "is_infinite(-0.0::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:10",
      "test": "is_infinite(-0.0::fp64)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:11",
      "test": "is_infinite(-1.5::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:12",
      "test": "is_infinite(-1000.000000000001::fp64)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:13",
      "test": "is_infinite(3.4028235e38::fp32)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_infinite.test:14",
      "test": "is_infinite(1.7976931348623157e308::fp64)",
      "expected": "false::bool",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"is_infinite\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:5",
      "test": "add_intervals(P2147483646D::iday, P1D::iday)",
      "expected": "P2147483647D::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:6",
      "test": "add_intervals(PT2147483646S::iday, PT1S::iday)",
      "expected": "PT2147483647S::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:9",
      "test": "add_intervals(P1Y::iyear, null::iyear?)",
      "expected": "null::iyear?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:10",
      "test": "add_intervals(null::iyear?, null::iyear?)",
      "expected": "null::iyear?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:11",
      "test": "add_intervals(P5D::iday, null::iday?)",
      "expected": "null::iday?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:12",
      "test": "add_intervals(null::iday?, null::iday?)",
      "expected": "null::iday?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:15",
      "test": "add_intervals(PT5H::iday, PT-3H::iday)",
      "expected": "PT2H::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:16",
      "test": "add_intervals(P10D::iday, P-3D::iday)",
      "expected": "P7D::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:17",
      "test": "add_intervals(P-1D::iday, P2D::iday)",
      "expected": "P1D::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:18",
      "test": "add_intervals(P5Y::iyear, P-2Y::iyear)",
      "expected": "P3Y::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:19",
      "test": "add_intervals(P1Y6M::iyear, P-6M::iyear)",
      "expected": "P1Y::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:22",
      "test": "add_intervals(P0D::iday, PT0H::iday)",
      "expected": "P0D::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:23",
      "test": "add_intervals(P5D::iday, P0D::iday)",
      "expected": "P5D::iday",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:24",
      "test": "add_intervals(P0Y::iyear, P0M::iyear)",
      "expected": "P0Y::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:25",
      "test": "add_intervals(P2Y3M::iyear, P0Y::iyear)",
      "expected": "P2Y3M::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:26",
      "test": "add_intervals(P1Y::iyear, P2Y::iyear)",
      "expected": "P3Y::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:27",
      "test": "add_intervals(P1Y2M::iyear, P3M::iyear)",
      "expected": "P1Y5M::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:28",
      "test": "add_intervals(P0Y6M::iyear, P0Y8M::iyear)",
      "expected": "P1Y2M::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:29",
      "test": "add_intervals(P10Y::iyear, P5Y11M::iyear)",
      "expected": "P15Y11M::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/add_intervals.test:30",
      "test": "add_intervals(P0Y11M::iyear, P0Y3M::iyear)",
      "expected": "P1Y2M::iyear",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"add_intervals\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:5",
      "test": "regexp_count_substring(''::str, 'a'::str, 1::i64)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:6",
      "test": "regexp_count_substring(''::str, 'a'::str)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:8",
      "test": "regexp_count_substring('abcabc'::str, 'a'::str, 10::i64)",
      "expected": "0::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:11",
      "test": "regexp_count_substring('abc'::str, ''::str, 1::i64)",
      "expected": "4::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:12",
      "test": "regexp_count_substring(''::str, ''::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:13",
      "test": "regexp_count_substring('abc'::str, ''::str)",
      "expected": "4::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:16",
      "test": "regexp_count_substring('abcabc'::str, 'a'::str, 4::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:17",
      "test": "regexp_count_substring('abcabc'::str, 'abc'::str, 2::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:18",
      "test": "regexp_count_substring('AaBbCc'::str, 'a'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:19",
      "test": "regexp_count_substring('AaBbCc'::str, 'A'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:20",
      "test": "regexp_count_substring('HELLO hello HeLLo'::str, 'hello'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:21",
      "test": "regexp_count_substring('AaBbCc'::str, '[a-z]'::str, 1::i64)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:22",
      "test": "regexp_count_substring('aaa'::str, 'aa'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:23",
      "test": "regexp_count_substring('aaaa'::str, 'aa'::str, 1::i64)",
      "expected": "2::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:24",
      "test": "regexp_count_substring('ababa'::str, 'aba'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:25",
      "test": "regexp_count_substring('\u041c\u043e\u0441\u043a\u0432\u0430'::str, '[\u0430-\u044f]'::str, 1::i64)",
      "expected": "5::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:28",
      "test": "regexp_count_substring('caf\u00e9'::str, '\u00e9'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:29",
      "test": "regexp_count_substring('\u4f60\u597d\u4e16\u754c'::str, '\u597d'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_count_substring.test:30",
      "test": "regexp_count_substring('\ud83c\udf89\ud83c\udf8a\ud83c\udf89'::str, '\ud83c\udf89'::str, 1::i64)",
      "expected": "2::i64",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_count_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:5",
      "test": "regexp_match_substring('abc'::str, 'a'::str, 1::i64, 5::i64, 0::i64)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:6",
      "test": "regexp_match_substring('abc'::str, 'a'::str, 10::i64, 1::i64, 0::i64)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:7",
      "test": "regexp_match_substring('hello'::str, 'xyz'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:8",
      "test": "regexp_match_substring('123'::str, '[a-z]+'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:9",
      "test": "regexp_match_substring('hello world'::str, '^world'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "null::str?",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:12",
      "test": "regexp_match_substring('foobarboopzoo'::str, 'o{1,}'::str, 1::i64, 2::i64, 0::i64)",
      "expected": "'oo'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:13",
      "test": "regexp_match_substring('abcabcacb'::str, '[bc]'::str, 1::i64, 2::i64, 0::i64)",
      "expected": "'c'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:14",
      "test": "regexp_match_substring('abcabcacb'::str, '[bc]'::str, 1::i64, 3::i64, 0::i64)",
      "expected": "'b'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:15",
      "test": "regexp_match_substring('foobarboopzoo'::str, 'o{1,}'::str, 5::i64, 1::i64, 0::i64)",
      "expected": "'oo'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:16",
      "test": "regexp_match_substring('abcabcacb'::str, 'abc'::str, 4::i64, 1::i64, 0::i64)",
      "expected": "'abc'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:17",
      "test": "regexp_match_substring('hello world'::str, 'o'::str, 6::i64, 1::i64, 0::i64)",
      "expected": "'o'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:18",
      "test": "regexp_match_substring(''::str, 'a*'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "''::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:19",
      "test": "regexp_match_substring(''::str, '.*'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "''::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:20",
      "test": "regexp_match_substring('abc'::str, ''::str, 1::i64, 1::i64, 0::i64)",
      "expected": "''::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:21",
      "test": "regexp_match_substring('hello world'::str, '^hello'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'hello'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_match_substring.test:22",
      "test": "regexp_match_substring('hello world'::str, 'world$'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'world'::str",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_match_substring\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:5",
      "test": "regexp_string_split(null::str?, 'pattern'::str)",
      "expected": "null::list?<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:6",
      "test": "regexp_string_split('text'::str, null::str?)",
      "expected": "null::list?<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:7",
      "test": "regexp_string_split(null::str?, null::str?)",
      "expected": "null::list?<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:10",
      "test": "regexp_string_split(''::str, 'a'::str)",
      "expected": "['']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:11",
      "test": "regexp_string_split(''::str, ''::str)",
      "expected": "['']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:12",
      "test": "regexp_string_split('abc'::str, 'abc'::str)",
      "expected": "['', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:13",
      "test": "regexp_string_split('aaa'::str, 'a'::str)",
      "expected": "['', '', '', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:14",
      "test": "regexp_string_split('bbbbb'::str, 'b+'::str)",
      "expected": "['', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:15",
      "test": "regexp_string_split('aaabbbccc'::str, '[abc]'::str)",
      "expected": "['', '', '', '', '', '', '', '', '', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:18",
      "test": "regexp_string_split('caf\u00e9'::str, '\u00e9'::str)",
      "expected": "['caf', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:19",
      "test": "regexp_string_split('\u4f60\u597d\u4e16\u754c'::str, '\u597d'::str)",
      "expected": "['\u4f60', '\u4e16\u754c']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:22",
      "test": "regexp_string_split('abc'::str, 'xyz'::str)",
      "expected": "['abc']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:23",
      "test": "regexp_string_split('hello world'::str, 'z+'::str)",
      "expected": "['hello world']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:24",
      "test": "regexp_string_split('hello\ud83c\udf0dworld'::str, '\ud83c\udf0d'::str)",
      "expected": "['hello', 'world']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_string_split.test:25",
      "test": "regexp_string_split('AbCdEf'::str, '(?i)b'::str)",
      "expected": "['A', 'CdEf']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"regexp_string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:5",
      "test": "string_split('banana'::str, 'a'::str)",
      "expected": "['b', 'n', 'n', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:8",
      "test": "string_split(null::str?, ' '::str)",
      "expected": "null::list?<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:10",
      "test": "string_split(null::str?, null::str?)",
      "expected": "null::list?<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:14",
      "test": "string_split('a,,b'::str, ','::str)",
      "expected": "['a', '', 'b']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:15",
      "test": "string_split('aaaa'::str, 'a'::str)",
      "expected": "['', '', '', '', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:16",
      "test": "string_split('a  b'::str, ' '::str)",
      "expected": "['a', '', 'b']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:17",
      "test": "string_split(',a,b,'::str, ','::str)",
      "expected": "['', 'a', 'b', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:18",
      "test": "string_split('  abc  '::str, ' '::str)",
      "expected": "['', '', 'abc', '', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:19",
      "test": "string_split(' abc'::str, ' '::str)",
      "expected": "['', 'abc']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:20",
      "test": "string_split('abc '::str, ' '::str)",
      "expected": "['abc', '']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:23",
      "test": "string_split('a::b::c'::str, '::'::str)",
      "expected": "['a', 'b', 'c']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:24",
      "test": "string_split('hello, world, test'::str, ', '::str)",
      "expected": "['hello', 'world', 'test']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:25",
      "test": "string_split('one||two||three'::str, '||'::str)",
      "expected": "['one', 'two', 'three']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:26",
      "test": "string_split('abc'::str, 'xyz'::str)",
      "expected": "['abc']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:27",
      "test": "string_split('hello world'::str, ','::str)",
      "expected": "['hello world']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/string_split.test:28",
      "test": "string_split('hello world'::str, 'o'::str)",
      "expected": "['hell', ' w', 'rld']::list<str>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"string_split\""
     }
    ],
    "id": "consumer-1",
    "title": "The consumer does not map these functions",
    "note": "The same cases pass as DataFusion SQL where DataFusion has the function; the consumer has no mapping from the Substrait name."
   },
   {
    "section": "consumer",
    "signature": "Exception: DataFusion error: This feature is not implemented: Aggregate function \u2026 is not supported: function anchor = N",
    "example": "Exception: DataFusion error: This feature is not implemented: Aggregate function approx_count_distinct:any is not supported: function anchor = 1",
    "cases": 85,
    "suites": {
     "functions-substrait-0.107": 66,
     "functions-substrait-0.107-extended": 19
    },
    "subjects": {
     "variance": 42,
     "std_dev": 35,
     "approx_count_distinct": 8
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "aggregate_approx/approx_count_distinct.test:5",
      "test": "approx_count_distinct((1, -2, 3, -4, 5, 6)::i8)",
      "expected": "6::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "aggregate_approx/approx_count_distinct.test:6",
      "test": "approx_count_distinct((-32767, -20000, 30000, 5, 32767)::i16)",
      "expected": "5::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "aggregate_approx/approx_count_distinct.test:7",
      "test": "approx_count_distinct((-2147483648, -10000000, 30000000, 2147483647)::i32)",
      "expected": "4::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "aggregate_approx/approx_count_distinct.test:8",
      "test": "approx_count_distinct((-214748364800000, -1000000000, 0, 922337203685477580)::i64)",
      "expected": "4::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "aggregate_approx/approx_count_distinct.test:9",
      "test": "approx_count_distinct((1)::i8)",
      "expected": "1::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "aggregate_approx/approx_count_distinct.test:10",
      "test": "approx_count_distinct(()::i8)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "aggregate_approx/approx_count_distinct.test:11",
      "test": "approx_count_distinct((Null, Null, Null)::i8)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "aggregate_approx/approx_count_distinct.test:12",
      "test": "approx_count_distinct((Null, Null, 4, 3, Null, 922337203685477580, 12833888)::i64)",
      "expected": "4::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:5",
      "test": "((1.0), (2.0), (3.0), (4.0), (5.0)) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "1.5811388::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:6",
      "test": "((1.0), (2.0), (3.0), (4.0), (5.0)) std_dev(SAMPLE::enum, col0::fp64)",
      "expected": "1.5811388300841898::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:7",
      "test": "((1.0), (2.0), (3.0), (4.0), (5.0)) std_dev(POPULATION::enum, col0::fp32)",
      "expected": "1.4142135::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:8",
      "test": "((1.0), (2.0), (3.0), (4.0), (5.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "1.4142135623730951::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:11",
      "test": "((5.0), (5.0), (5.0), (5.0)) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "0.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:12",
      "test": "((5.0), (5.0), (5.0), (5.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:15",
      "test": "((42.0)) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "Null::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:16",
      "test": "((42.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:19",
      "test": "((-5.0), (-3.0), (-1.0), (1.0), (3.0), (5.0)) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "3.7416575::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:20",
      "test": "((-5.0), (-3.0), (-1.0), (1.0), (3.0), (5.0)) std_dev(SAMPLE::enum, col0::fp64)",
      "expected": "3.7416573867739413::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:21",
      "test": "((-10.0), (-5.0), (0.0), (5.0), (10.0)) std_dev(POPULATION::enum, col0::fp32)",
      "expected": "7.0710678::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:22",
      "test": "((-10.0), (-5.0), (0.0), (5.0), (10.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "7.0710678118654755::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:25",
      "test": "((1.5), (2.5), (3.5), (4.5), (5.5)) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "1.5811388::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:26",
      "test": "((1.5), (2.5), (3.5), (4.5), (5.5)) std_dev(SAMPLE::enum, col0::fp64)",
      "expected": "1.5811388300841898::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:27",
      "test": "((0.1), (0.2), (0.3), (0.4), (0.5)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "0.14142135623730953::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:30",
      "test": "((1000.0), (2000.0), (3000.0), (4000.0), (5000.0)) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "1581.1388::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:31",
      "test": "((1000.0), (2000.0), (3000.0), (4000.0), (5000.0)) std_dev(SAMPLE::enum, col0::fp64)",
      "expected": "1581.1388300841898::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:34",
      "test": "((0.001), (0.002), (0.003), (0.004), (0.005)) std_dev(SAMPLE::enum, col0::fp64)",
      "expected": "0.0015811388300841896::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:35",
      "test": "((0.001), (0.002), (0.003), (0.004), (0.005)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "0.0014142135623730951::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:38",
      "test": "((Null), (Null), (Null)) std_dev(SAMPLE::enum, col0::fp32?)",
      "expected": "Null::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:39",
      "test": "(()) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "Null::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:40",
      "test": "((1.0), (Null), (3.0), (Null), (5.0)) std_dev(SAMPLE::enum, col0::fp32?)",
      "expected": "2.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:41",
      "test": "((1.0), (Null), (3.0), (Null), (5.0)) std_dev(POPULATION::enum, col0::fp64?)",
      "expected": "1.632993161855452::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:48",
      "test": "((10.0), (20.0)) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "7.071068::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:49",
      "test": "((10.0), (20.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "5.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:52",
      "test": "((0.0), (100.0), (50.0), (25.0), (75.0)) std_dev(SAMPLE::enum, col0::fp32)",
      "expected": "39.52847::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:53",
      "test": "((0.0), (100.0), (50.0), (25.0), (75.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "35.35533905932738::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:5",
      "test": "((1.0), (2.0), (3.0), (4.0), (5.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "2.5::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:6",
      "test": "((1.0), (2.0), (3.0), (4.0), (5.0)) variance(SAMPLE::enum, col0::fp64)",
      "expected": "2.5::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:7",
      "test": "((1.0), (2.0), (3.0), (4.0), (5.0)) variance(POPULATION::enum, col0::fp32)",
      "expected": "2.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:8",
      "test": "((1.0), (2.0), (3.0), (4.0), (5.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "2.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:11",
      "test": "((5.0), (5.0), (5.0), (5.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "0.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:12",
      "test": "((5.0), (5.0), (5.0), (5.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:15",
      "test": "((42.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "Null::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:16",
      "test": "((42.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:19",
      "test": "((-5.0), (-3.0), (-1.0), (1.0), (3.0), (5.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "14.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:20",
      "test": "((-5.0), (-3.0), (-1.0), (1.0), (3.0), (5.0)) variance(SAMPLE::enum, col0::fp64)",
      "expected": "14.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:21",
      "test": "((-10.0), (-5.0), (0.0), (5.0), (10.0)) variance(POPULATION::enum, col0::fp32)",
      "expected": "50.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:22",
      "test": "((-10.0), (-5.0), (0.0), (5.0), (10.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "50.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:25",
      "test": "((1.5), (2.5), (3.5), (4.5), (5.5)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "2.5::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:26",
      "test": "((1.5), (2.5), (3.5), (4.5), (5.5)) variance(SAMPLE::enum, col0::fp64)",
      "expected": "2.5::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:27",
      "test": "((0.1), (0.2), (0.3), (0.4), (0.5)) variance(POPULATION::enum, col0::fp64)",
      "expected": "0.020000000000000004::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:30",
      "test": "((1000.0), (2000.0), (3000.0), (4000.0), (5000.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "2500000.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:31",
      "test": "((1000.0), (2000.0), (3000.0), (4000.0), (5000.0)) variance(SAMPLE::enum, col0::fp64)",
      "expected": "2500000.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:34",
      "test": "((0.001), (0.002), (0.003), (0.004), (0.005)) variance(SAMPLE::enum, col0::fp64)",
      "expected": "0.0000025::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:35",
      "test": "((0.001), (0.002), (0.003), (0.004), (0.005)) variance(POPULATION::enum, col0::fp64)",
      "expected": "0.000002::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:38",
      "test": "((Null), (Null), (Null)) variance(SAMPLE::enum, col0::fp32?)",
      "expected": "Null::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:39",
      "test": "(()) variance(SAMPLE::enum, col0::fp32)",
      "expected": "Null::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:40",
      "test": "((1.0), (Null), (3.0), (Null), (5.0)) variance(SAMPLE::enum, col0::fp32?)",
      "expected": "4.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:41",
      "test": "((1.0), (Null), (3.0), (Null), (5.0)) variance(POPULATION::enum, col0::fp64?)",
      "expected": "2.666666666666667::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:48",
      "test": "((10.0), (20.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "50.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:49",
      "test": "((10.0), (20.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "25.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:52",
      "test": "((0.0), (100.0), (50.0), (25.0), (75.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "1562.5::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:53",
      "test": "((0.0), (100.0), (50.0), (25.0), (75.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "1250.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:56",
      "test": "((-2.0), (-1.0), (0.0), (1.0), (2.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "2.5::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:57",
      "test": "((-2.0), (-1.0), (0.0), (1.0), (2.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "2.0::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:60",
      "test": "((10.0), (20.0), (30.0)) variance(SAMPLE::enum, col0::fp32)",
      "expected": "100.0::fp32?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:61",
      "test": "((10.0), (20.0), (30.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "66.66666666666667::fp64?",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/std_dev.test:5",
      "test": "((2.0), (4.0), (6.0), (8.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "2.23606797749979::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/std_dev.test:8",
      "test": "((10.0), (10.0), (10.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/std_dev.test:11",
      "test": "((-2.5), (-1.5), (-0.5), (0.5), (1.5), (2.5)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "1.707825127659933::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/std_dev.test:14",
      "test": "((3.14)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/std_dev.test:17",
      "test": "((1.0), (NaN), (3.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "nan::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/std_dev.test:20",
      "test": "((0.0), (0.0), (0.0)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/std_dev.test:23",
      "test": "((1e-100), (2e-100), (3e-100)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "8.16496580927726e-101::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/std_dev.test:24",
      "test": "((1e-50), (2e-50), (3e-50), (4e-50)) std_dev(POPULATION::enum, col0::fp64)",
      "expected": "1.118033988749895e-50::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:5",
      "test": "((2.0), (4.0), (6.0), (8.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "5.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:8",
      "test": "((10.0), (10.0), (10.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:11",
      "test": "((-2.5), (-1.5), (-0.5), (0.5), (1.5), (2.5)) variance(POPULATION::enum, col0::fp64)",
      "expected": "2.9166666666666665::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:14",
      "test": "((3.14)) variance(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:17",
      "test": "((NaN), (1.0), (2.0), (3.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "nan::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:20",
      "test": "((5.0), (15.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "25.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:21",
      "test": "((0.0), (0.0)) variance(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:22",
      "test": "((1e308), (1e308), (1e308)) variance(POPULATION::enum, col0::fp64)",
      "expected": "0.0::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:25",
      "test": "((2.5), (-2.5), (2.5), (-2.5)) variance(POPULATION::enum, col0::fp64)",
      "expected": "6.25::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:28",
      "test": "((1e100), (2e100), (3e100)) variance(POPULATION::enum, col0::fp64)",
      "expected": "6.666666666666667e+199::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/variance.test:29",
      "test": "((1e100), (-1e100), (1e100), (-1e100)) variance(POPULATION::enum, col0::fp64)",
      "expected": "1e+200::fp64",
      "message": "Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not supported: function anchor = 1"
     }
    ],
    "id": "consumer-2",
    "title": "The consumer does not map these aggregate functions"
   },
   {
    "section": "consumer",
    "signature": "Exception: DataFusion error: This feature is not implemented: Function argument non-Value type not supported",
    "example": "Exception: DataFusion error: This feature is not implemented: Function argument non-Value type not supported",
    "cases": 50,
    "suites": {
     "functions-substrait-0.107-extended": 27,
     "functions-substrait-0.107": 23
    },
    "subjects": {
     "extract": 50
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:5",
      "test": "extract(YEAR::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "2016::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:6",
      "test": "extract(ISO_YEAR::enum, 2016-01-01T13:30:15::pts<6>)",
      "expected": "2015::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:7",
      "test": "extract(QUARTER::enum, ONE::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "4::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:8",
      "test": "extract(MONTH::enum, ONE::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "12::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:9",
      "test": "extract(ISO_WEEK::enum, ONE::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "52::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:10",
      "test": "extract(DAY::enum, ONE::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "31::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:11",
      "test": "extract(SUNDAY_DAY_OF_WEEK::enum, ONE::enum, 2016-12-25T13:30:15::pts<6>)",
      "expected": "1::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:12",
      "test": "extract(MONDAY_DAY_OF_WEEK::enum, ONE::enum, 2016-12-25T13:30:15::pts<6>)",
      "expected": "7::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:13",
      "test": "extract(DAY_OF_YEAR::enum, ONE::enum, 2016-12-25T13:30:15::pts<6>)",
      "expected": "360::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:14",
      "test": "extract(HOUR::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "13::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:15",
      "test": "extract(MINUTE::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "30::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:16",
      "test": "extract(SECOND::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "15::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:17",
      "test": "extract(MILLISECOND::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:18",
      "test": "extract(MICROSECOND::enum, 2016-12-31T13:30:15.220000::pts<6>)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:19",
      "test": "extract(UNIX_TIME::enum, 2016-12-31T13:30:15::pts<6>)",
      "expected": "1483191015::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:22",
      "test": "extract(YEAR::enum, 2020-12-31::date)",
      "expected": "2020::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:23",
      "test": "extract(MONTH::enum, ONE::enum, 2020-12-31::date)",
      "expected": "12::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:24",
      "test": "extract(DAY::enum, ONE::enum, 2020-12-31::date)",
      "expected": "31::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:27",
      "test": "extract(HOUR::enum, 01:02:03::pt<6>)",
      "expected": "1::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:28",
      "test": "extract(MINUTE::enum, 01:02:03::pt<6>)",
      "expected": "2::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:29",
      "test": "extract(SECOND::enum, 01:02:03::pt<6>)",
      "expected": "3::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:30",
      "test": "extract(MILLISECOND::enum, 01:02:03.155::pt<6>)",
      "expected": "155::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "datetime/extract.test:31",
      "test": "extract(MICROSECOND::enum, 01:02:03.45::pt<6>)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:5",
      "test": "extract(YEAR::enum, null::date?)",
      "expected": "null::i64?"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:6",
      "test": "extract(MONTH::enum, ONE::enum, null::pts?<6>)",
      "expected": "null::i64?"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:9",
      "test": "extract(ISO_YEAR::enum, 2020-01-01T00:00:00::pts<6>)",
      "expected": "2020::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:10",
      "test": "extract(ISO_YEAR::enum, 2021-01-01T00:00:00::pts<6>)",
      "expected": "2020::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:11",
      "test": "extract(HOUR::enum, 00:00:00::pt<6>)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:12",
      "test": "extract(MINUTE::enum, 00:00:00::pt<6>)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:13",
      "test": "extract(SECOND::enum, 00:00:00::pt<6>)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:16",
      "test": "extract(YEAR::enum, 0001-01-01::date)",
      "expected": "1::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:17",
      "test": "extract(YEAR::enum, 9999-12-31::date)",
      "expected": "9999::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:18",
      "test": "extract(MONTH::enum, ONE::enum, 0001-01-01::date)",
      "expected": "1::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:19",
      "test": "extract(DAY::enum, ONE::enum, 9999-12-31::date)",
      "expected": "31::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:20",
      "test": "extract(DAY::enum, ONE::enum, 2020-02-29::date)",
      "expected": "29::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:21",
      "test": "extract(MONTH::enum, ONE::enum, 2020-02-29::date)",
      "expected": "2::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:22",
      "test": "extract(DAY_OF_YEAR::enum, ONE::enum, 2020-02-29::date)",
      "expected": "60::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:23",
      "test": "extract(DAY_OF_YEAR::enum, ONE::enum, 2020-12-31::date)",
      "expected": "366::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:24",
      "test": "extract(DAY::enum, ONE::enum, 2019-02-28::date)",
      "expected": "28::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:25",
      "test": "extract(DAY_OF_YEAR::enum, ONE::enum, 2019-12-31::date)",
      "expected": "365::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:26",
      "test": "extract(QUARTER::enum, ONE::enum, 2020-01-01::date)",
      "expected": "1::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:27",
      "test": "extract(QUARTER::enum, ONE::enum, 2020-03-31::date)",
      "expected": "1::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:28",
      "test": "extract(QUARTER::enum, ONE::enum, 2020-04-01::date)",
      "expected": "2::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:29",
      "test": "extract(QUARTER::enum, ONE::enum, 2020-06-30::date)",
      "expected": "2::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:30",
      "test": "extract(QUARTER::enum, ONE::enum, 2020-07-01::date)",
      "expected": "3::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:31",
      "test": "extract(QUARTER::enum, ONE::enum, 2020-09-30::date)",
      "expected": "3::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:32",
      "test": "extract(QUARTER::enum, ONE::enum, 2020-10-01::date)",
      "expected": "4::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:35",
      "test": "extract(HOUR::enum, 23:59:59::pt<6>)",
      "expected": "23::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:36",
      "test": "extract(MINUTE::enum, 23:59:59::pt<6>)",
      "expected": "59::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "datetime/extract.test:37",
      "test": "extract(SECOND::enum, 23:59:59::pt<6>)",
      "expected": "59::i64"
     }
    ],
    "id": "consumer-3",
    "title": "Enumeration (option) arguments are not supported",
    "note": "Functions whose plans pass an enumeration argument, such as extract's component, are rejected."
   },
   {
    "section": "consumer",
    "signature": "Exception: DataFusion error: Error during planning: Failed to coerce arguments to satisfy a call to '\u2026' function: coercion from UtfN, UtfN, UtfN, IntN, IntN to the signature OneOf(Uniform(N, [UtfN",
    "example": "Exception: DataFusion error: Error during planning: Failed to coerce arguments to satisfy a call to 'regexp_replace' function: coercion from Utf8, Utf8, Utf8, Int64, Int64 to the signature OneOf(Uniform(3, [Utf8",
    "cases": 23,
    "suites": {
     "functions-substrait-0.107": 21,
     "functions-substrait-0.107-extended": 2
    },
    "subjects": {
     "regexp_replace": 23
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:5",
      "test": "regexp_replace('test@test.com'::str, '^\\S+@\\S+$'::str, 'email_found'::str, 1::i64, 0::i64)",
      "expected": "'email_found'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:6",
      "test": "regexp_replace('17:50'::str, '[0-9]?[0-9]:[0-9][0-9]'::str, 'TIME'::str, 1::i64, 0::i64)",
      "expected": "'TIME'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:13",
      "test": "regexp_replace('Hello'::str, 'Hel+?'::str, '1'::str, 1::i64, 0::i64)",
      "expected": "'1lo'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:17",
      "test": "regexp_replace('Hello'::str, 'Hel+'::str, '1'::str, 1::i64, 0::i64)",
      "expected": "'1o'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:18",
      "test": "regexp_replace('Helo'::str, 'Hel+'::str, '1'::str, 1::i64, 0::i64)",
      "expected": "'1o'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:23",
      "test": "regexp_replace('Hello'::str, null::str?, '1'::str, 1::i64, 0::i64)",
      "expected": "null::str?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:24",
      "test": "regexp_replace(null::str?, ' '::str, '1'::str, 1::i64, 0::i64)",
      "expected": "null::str?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:29",
      "test": "regexp_replace('abcdefg'::str, '\\Aabc'::str, '111'::str, 1::i64, 0::i64)",
      "expected": "'111defg'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:30",
      "test": "regexp_replace('abcdefg'::str, 'efg$'::str, '111'::str, 1::i64, 0::i64)",
      "expected": "'abcd111'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:31",
      "test": "regexp_replace('catdogdog'::str, '^cat'::str, 'dog'::str, 1::i64, 0::i64)",
      "expected": "'dogdogdog'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:32",
      "test": "regexp_replace('dogcatdogdog'::str, '^cat'::str, 'dog'::str, 1::i64, 0::i64)",
      "expected": "'dogcatdogdog'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:39",
      "test": "regexp_replace('abc1abc'::str, '\\d'::str, ''::str, 1::i64, 0::i64)",
      "expected": "'abcabc'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:40",
      "test": "regexp_replace('111a111'::str, '\\D'::str, ''::str, 1::i64, 0::i64)",
      "expected": "'111111'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:41",
      "test": "regexp_replace('abc def'::str, '\\s'::str, ''::str, 1::i64, 0::i64)",
      "expected": "'abcdef'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:42",
      "test": "regexp_replace('a bcdef'::str, '\\S'::str, ','::str, 1::i64, 1::i64)",
      "expected": "', bcdef'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:43",
      "test": "regexp_replace(' abcdef'::str, '\\w'::str, '1'::str, 1::i64, 1::i64)",
      "expected": "' 1bcdef'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:44",
      "test": "regexp_replace('a bcdef'::str, '\\W'::str, 'a'::str, 1::i64, 0::i64)",
      "expected": "'aabcdef'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:53",
      "test": "regexp_replace('abc123abc'::str, '[0-9]+'::str, 'abc'::str, 1::i64, 0::i64)",
      "expected": "'abcabcabc'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:54",
      "test": "regexp_replace('abcabcabc'::str, '[bc]'::str, 'dd'::str, 1::i64, 1::i64)",
      "expected": "'addcabcabc'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:55",
      "test": "regexp_replace('abc'::str, '(.*)c'::str, '\\1e'::str, 1::i64, 0::i64)",
      "expected": "'abe'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:56",
      "test": "regexp_replace('abbbbc'::str, '[b]{2,3}'::str, 'd'::str, 1::i64, 0::i64)",
      "expected": "'adbc'::str"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_replace.test:5",
      "test": "regexp_replace('test'::str, 'e'::str, null::str?, 1::i64, 0::i64)",
      "expected": "null::str?"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/regexp_replace.test:9",
      "test": "regexp_replace(''::str, 'a'::str, 'b'::str, 1::i64, 0::i64)",
      "expected": "''::str"
     }
    ],
    "id": "consumer-4"
   },
   {
    "section": "consumer",
    "signature": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"\u2026\", length: N }))",
    "example": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"foobarboopzoo\", length: 13 }))",
    "cases": 6,
    "suites": {
     "functions-substrait-0.107": 6
    },
    "subjects": {
     "regexp_count_substring": 2,
     "regexp_match_substring": 2,
     "regexp_replace": 2
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:10",
      "test": "regexp_count_substring('foobarboopzoo'::vchar<13>, 'o{1,}'::vchar<5>, 1::i64)",
      "expected": "3::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_count_substring.test:17",
      "test": "regexp_count_substring('foobarboopzoo'::vchar<13>, 'o{1,}'::vchar<5>)",
      "expected": "3::i64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:10",
      "test": "regexp_match_substring('foobarboopzoo'::vchar<13>, 'o{1,}'::vchar<5>, 1::i64, 1::i64, 0::i64)",
      "expected": "'oo'::vchar<13>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_match_substring.test:16",
      "test": "regexp_match_substring('foobarboopzoo'::vchar<13>, 'o{1,}'::vchar<5>)",
      "expected": "'oo'::vchar<13>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:7",
      "test": "regexp_replace('17:50'::vchar<5>, '[0-9]?[0-9]:[0-9][0-9]'::vchar<22>, 'TIME'::vchar<4>, 1::i64, 0::i64)",
      "expected": "'TIME'::vchar<5>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"17:50\", length: 5 }))"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:10",
      "test": "regexp_replace('17:50'::vchar<5>, '[0-9]?[0-9]:[0-9][0-9]'::vchar<22>, 'TIME'::vchar<4>)",
      "expected": "'TIME'::vchar<5>",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"17:50\", length: 5 }))"
     }
    ],
    "id": "consumer-5",
    "title": "varchar literals are not supported",
    "note": "Plans with a varchar literal are rejected; TPC-H plans use them for string constants."
   },
   {
    "section": "consumer",
    "signature": "Wrong result (got \u2026, expected \u2026)",
    "example": "got ', bcdef', expected ', ,,,,,'",
    "cases": 3,
    "suites": {
     "functions-substrait-0.107": 3
    },
    "subjects": {
     "regexp_replace": 3
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:48",
      "test": "regexp_replace('a bcdef'::str, '\\S'::str, ','::str)",
      "expected": "', ,,,,,'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:49",
      "test": "regexp_replace(' abcdef'::str, '\\w'::str, '1'::str)",
      "expected": "' 111111'::str",
      "message": "got ' 1bcdef', expected ' 111111'"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/regexp_replace.test:58",
      "test": "regexp_replace('abcabcabc'::str, '[bc]'::str, 'dd'::str)",
      "expected": "'addddaddddadddd'::str",
      "message": "got 'addcabcabc', expected 'addddaddddadddd'"
     }
    ],
    "id": "consumer-6"
   },
   {
    "section": "consumer",
    "signature": "Exception: DataFusion error: Substrait error: Unknown type variation reference N",
    "example": "Exception: DataFusion error: Substrait error: Unknown type variation reference 0",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107-extended": 2
    },
    "subjects": {
     "is_not_null": 1,
     "is_null": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_not_null.test:25",
      "test": "is_not_null(12:30:45::pt<6>)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_null.test:44",
      "test": "is_null(12:30:45::pt<6>)",
      "expected": "false::bool"
     }
    ],
    "id": "consumer-7"
   },
   {
    "section": "consumer",
    "signature": "Exception: DataFusion error: This feature is not implemented: Can't create a null scalar from data_type \"\u2026\"",
    "example": "Exception: DataFusion error: This feature is not implemented: Can't create a null scalar from data_type \"Time32(\u00b5s)\"",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107-extended": 2
    },
    "subjects": {
     "is_not_null": 1,
     "is_null": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_not_null.test:26",
      "test": "is_not_null(null::pt?<6>)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_null.test:45",
      "test": "is_null(null::pt?<6>)",
      "expected": "true::bool"
     }
    ],
    "id": "consumer-8"
   },
   {
    "section": "engine",
    "signature": "ValueError: Error during planning: Cannot infer common type for bitwise operation \u2026",
    "example": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(1, 0) & Decimal128(1, 0) [SELECT (CAST('0' AS DECIMAL(1,0)) & CAST('1' AS DECIMAL(1,0)))]",
    "cases": 42,
    "suites": {
     "functions-substrait-0.107-sql": 42
    },
    "subjects": {
     "bitwise_and": 14,
     "bitwise_or": 14,
     "bitwise_xor": 14
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:5",
      "test": "bitwise_and(0::dec<1, 0>, 1::dec<1, 0>)",
      "expected": "0::dec<1, 0>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:6",
      "test": "bitwise_and(127::dec<3, 0>, 127::dec<3, 0>)",
      "expected": "127::dec<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(3, 0) & Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:7",
      "test": "bitwise_and(-127::dec<3, 0>, -10::dec<2, 0>)",
      "expected": "-128::dec<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(3, 0) & Decimal128(2, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:8",
      "test": "bitwise_and(31766::dec<5, 0>, 900::dec<3, 0>)",
      "expected": "4::dec<5, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(5, 0) & Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:9",
      "test": "bitwise_and(-31766::dec<5, 0>, 900::dec<3, 0>)",
      "expected": "896::dec<5, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(5, 0) & Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:10",
      "test": "bitwise_and(2147483647::dec<10, 0>, 1234567::dec<7, 0>)",
      "expected": "1234567::dec<10, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(10, 0) & Decimal128(7, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:11",
      "test": "bitwise_and(-2147483647::dec<10, 0>, 1234567::dec<7, 0>)",
      "expected": "1::dec<10, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(10, 0) & Decimal128(7, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:12",
      "test": "bitwise_and(9223372036854775807::dec<19, 0>, 127::dec<3, 0>)",
      "expected": "127::dec<19, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(19, 0) & Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:13",
      "test": "bitwise_and(-9223372036854775807::dec<19, 0>, 127::dec<3, 0>)",
      "expected": "1::dec<19, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(19, 0) & Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:16",
      "test": "bitwise_and(99999999999999999999999999999999999999::dec<38, 0>, 99999999999999999999999999999999999999::dec<38, 0>)",
      "expected": "99999999999999999999999999999999999999::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) & Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:17",
      "test": "bitwise_and(99999999999999999999999999999999999999::dec<38, 0>, 00000000000000000000000000000000000000::dec<38, 0>)",
      "expected": "0::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) & Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:18",
      "test": "bitwise_and(-99999999999999999999999999999999999999::dec<38, 0>, -99999999999999999999999999999999999999::dec<38, 0>)",
      "expected": "-99999999999999999999999999999999999999::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) & Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:21",
      "test": "bitwise_and(null::dec?<1, 0>, 127::dec<3, 0>)",
      "expected": "null::dec?<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(1, 0) & Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_and.test:22",
      "test": "bitwise_and(null::dec?<1, 0>, null::dec?<1, 0>)",
      "expected": "null::dec?<1, 0>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:5",
      "test": "bitwise_or(0::dec<1, 0>, 1::dec<1, 0>)",
      "expected": "1::dec<1, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(1, 0) | Decimal128(1, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:6",
      "test": "bitwise_or(127::dec<3, 0>, 127::dec<3, 0>)",
      "expected": "127::dec<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(3, 0) | Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:7",
      "test": "bitwise_or(-127::dec<3, 0>, -10::dec<2, 0>)",
      "expected": "-9::dec<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(3, 0) | Decimal128(2, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:8",
      "test": "bitwise_or(31766::dec<5, 0>, 900::dec<3, 0>)",
      "expected": "32662::dec<5, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(5, 0) | Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:9",
      "test": "bitwise_or(-31766::dec<5, 0>, 900::dec<3, 0>)",
      "expected": "-31762::dec<5, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(5, 0) | Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:10",
      "test": "bitwise_or(2147483647::dec<10, 0>, 123456789::dec<9, 0>)",
      "expected": "2147483647::dec<10, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(10, 0) | Decimal128(9, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:11",
      "test": "bitwise_or(-2147483647::dec<10, 0>, 123456789::dec<9, 0>)",
      "expected": "-2024026859::dec<10, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(10, 0) | Decimal128(9, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:12",
      "test": "bitwise_or(9223372036854775807::dec<19, 0>, 127::dec<3, 0>)",
      "expected": "9223372036854775807::dec<19, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(19, 0) | Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:13",
      "test": "bitwise_or(-9223372036854775807::dec<19, 0>, 127::dec<3, 0>)",
      "expected": "-9223372036854775681::dec<19, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(19, 0) | Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:16",
      "test": "bitwise_or(99999999999999999999999999999999999999::dec<38, 0>, 99999999999999999999999999999999999999::dec<38, 0>)",
      "expected": "99999999999999999999999999999999999999::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) | Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:17",
      "test": "bitwise_or(99999999999999999999999999999999999999::dec<38, 0>, 00000000000000000000000000000000000000::dec<38, 0>)",
      "expected": "99999999999999999999999999999999999999::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) | Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:18",
      "test": "bitwise_or(-99999999999999999999999999999999999999::dec<38, 0>, -99999999999999999999999999999999999999::dec<38, 0>)",
      "expected": "-99999999999999999999999999999999999999::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) | Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:21",
      "test": "bitwise_or(null::dec?<1, 0>, 127::dec<3, 0>)",
      "expected": "null::dec?<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(1, 0) | Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_or.test:22",
      "test": "bitwise_or(null::dec?<1, 0>, null::dec?<1, 0>)",
      "expected": "null::dec?<1, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(1, 0) | Decimal128(1, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:5",
      "test": "bitwise_xor(0::dec<1, 0>, 1::dec<1, 0>)",
      "expected": "1::dec<1, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(1, 0) BIT_XOR Decimal128(1, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:6",
      "test": "bitwise_xor(127::dec<3, 0>, 127::dec<3, 0>)",
      "expected": "0::dec<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(3, 0) BIT_XOR Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:7",
      "test": "bitwise_xor(-127::dec<3, 0>, -10::dec<2, 0>)",
      "expected": "119::dec<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(3, 0) BIT_XOR Decimal128(2, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:8",
      "test": "bitwise_xor(31766::dec<5, 0>, 900::dec<3, 0>)",
      "expected": "32658::dec<5, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(5, 0) BIT_XOR Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:9",
      "test": "bitwise_xor(-31766::dec<5, 0>, 900::dec<3, 0>)",
      "expected": "-32658::dec<5, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(5, 0) BIT_XOR Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:10",
      "test": "bitwise_xor(2147483647::dec<10, 0>, 123456789::dec<9, 0>)",
      "expected": "2024026858::dec<10, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(10, 0) BIT_XOR Decimal128(9, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:11",
      "test": "bitwise_xor(-2147483647::dec<10, 0>, 123456789::dec<9, 0>)",
      "expected": "-2024026860::dec<10, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(10, 0) BIT_XOR Decimal128(9, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:12",
      "test": "bitwise_xor(9223372036854775807::dec<19, 0>, 127::dec<3, 0>)",
      "expected": "9223372036854775680::dec<19, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(19, 0) BIT_XOR Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:13",
      "test": "bitwise_xor(-9223372036854775807::dec<19, 0>, 127::dec<3, 0>)",
      "expected": "-9223372036854775682::dec<19, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(19, 0) BIT_XOR Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:16",
      "test": "bitwise_xor(99999999999999999999999999999999999999::dec<38, 0>, 99999999999999999999999999999999999999::dec<38, 0>)",
      "expected": "0::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) BIT_XOR Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:17",
      "test": "bitwise_xor(99999999999999999999999999999999999999::dec<38, 0>, 00000000000000000000000000000000000000::dec<38, 0>)",
      "expected": "99999999999999999999999999999999999999::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) BIT_XOR Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:18",
      "test": "bitwise_xor(-99999999999999999999999999999999999999::dec<38, 0>, -99999999999999999999999999999999999999::dec<38, 0>)",
      "expected": "0::dec<38, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(38, 0) BIT_XOR Decimal128(38, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:21",
      "test": "bitwise_xor(null::dec?<1, 0>, 127::dec<3, 0>)",
      "expected": "null::dec?<3, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(1, 0) BIT_XOR Decimal128(3, 0)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/bitwise_xor.test:22",
      "test": "bitwise_xor(null::dec?<1, 0>, null::dec?<1, 0>)",
      "expected": "null::dec?<1, 0>",
      "message": "ValueError: Error during planning: Cannot infer common type for bitwise operation Decimal128(1, 0) BIT_XOR Decimal128(1, 0)"
     }
    ],
    "id": "engine-9"
   },
   {
    "section": "engine",
    "signature": "Wrong result (got \u2026, expected \u2026)",
    "example": "got 1, expected 2 [SELECT regexp_count('abcdefc', '(.*)c?')]",
    "cases": 38,
    "suites": {
     "functions-substrait-0.107-extended-sql": 34,
     "functions-substrait-0.107-sql": 4
    },
    "subjects": {
     "gte": 6,
     "gt": 5,
     "lt": 4,
     "lte": 4,
     "string_split": 3,
     "shift_right": 3,
     "regexp_count_substring": 2,
     "between": 2,
     "equal": 2,
     "not_equal": 2,
     "reverse": 2,
     "rpad": 1,
     "round": 1,
     "string_agg": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:9",
      "test": "regexp_count_substring('abcdefc'::str, '(.*)c?'::str, 1::i64)",
      "expected": "2::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:16",
      "test": "regexp_count_substring('abcdefc'::str, '(.*)c?'::str)",
      "expected": "2::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/rpad.test:10",
      "test": "rpad('abcdef'::str, 4::i32, ' '::str)",
      "expected": "'cdef'::str",
      "message": "got 'abcd', expected 'cdef'"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/string_split.test:9",
      "test": "string_split('a b c d'::str, null::str?)",
      "expected": "['a b c d']::list?<str>",
      "message": "got ['a', ' ', 'b', ' ', 'c', ' ', 'd'], expected ['a b c d']"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right.test:23",
      "test": "shift_right(1024::i32, 32::i32)",
      "expected": "0::i32",
      "message": "got 1024, expected 0"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right.test:24",
      "test": "shift_right(1024::i32, 40::i32)",
      "expected": "0::i32",
      "message": "got 4, expected 0"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right.test:25",
      "test": "shift_right(1024::i64, 64::i32)",
      "expected": "0::i64",
      "message": "got 1024, expected 0"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/between.test:17",
      "test": "between(3.0::fp32, 1.0::fp32, nan::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/between.test:22",
      "test": "between(3.0::fp64, 1.0::fp64, nan::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/equal.test:16",
      "test": "equal(nan::fp64, nan::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/equal.test:17",
      "test": "equal(nan::fp32, nan::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gt.test:18",
      "test": "gt(nan::fp32, 5.0::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gt.test:21",
      "test": "gt(nan::fp32, 0.0::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gt.test:22",
      "test": "gt(nan::fp32, -inf::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gt.test:24",
      "test": "gt(nan::fp64, 5.0::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gt.test:27",
      "test": "gt(nan::fp64, inf::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gte.test:31",
      "test": "gte(nan::fp32, 1.0::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gte.test:33",
      "test": "gte(nan::fp32, nan::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gte.test:34",
      "test": "gte(nan::fp64, 1.0::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gte.test:36",
      "test": "gte(nan::fp64, nan::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gte.test:37",
      "test": "gte(nan::fp32, 0.0::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/gte.test:38",
      "test": "gte(nan::fp64, -inf::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/lt.test:17",
      "test": "lt(1.0::fp32, nan::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/lt.test:20",
      "test": "lt(-1.0::fp32, nan::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/lt.test:22",
      "test": "lt(1.0::fp64, nan::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/lt.test:25",
      "test": "lt(-inf::fp64, nan::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/lte.test:25",
      "test": "lte(5.0::fp32, nan::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/lte.test:26",
      "test": "lte(nan::fp32, nan::fp32)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/lte.test:28",
      "test": "lte(100.0::fp64, nan::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/lte.test:29",
      "test": "lte(nan::fp64, nan::fp64)",
      "expected": "false::bool",
      "message": "got True, expected False"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/not_equal.test:16",
      "test": "not_equal(nan::fp32, nan::fp32)",
      "expected": "true::bool",
      "message": "got False, expected True"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/not_equal.test:19",
      "test": "not_equal(nan::fp64, nan::fp64)",
      "expected": "true::bool",
      "message": "got False, expected True"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "rounding/round.test:38",
      "test": "round(123.456::fp64, 308::i32)",
      "expected": "123.456::fp64",
      "message": "got inf, expected 123.456"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/reverse.test:25",
      "test": "reverse('a\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66b'::str)",
      "expected": "'b\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66a'::str",
      "message": "got 'b\ud83d\udc66\\u200d\ud83d\udc67\\u200d\ud83d\udc69\\u200d\ud83d\udc68a', expected 'b\ud83d\udc68\\u200d\ud83d\udc69\\u200d\ud83d\udc67\\u200d\ud83d\udc66a'"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/reverse.test:26",
      "test": "reverse('\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7ftest'::str)",
      "expected": "'tset\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f'::str",
      "message": "got 'tset\\U000e007f\\U000e0067\\U000e006e\\U000e0065\\U000e0062\\U000e0067\ud83c\udff4', expected 'tset\ud83c\udff4\\U000e0067\\U000e0062\\U000e0065\\U000e006e\\U000e0067\\U000e007f'"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/string_agg.test:34",
      "test": "(('a'), ('b'), ('c')) string_agg(col0::str, null::str?)",
      "expected": "null::str?",
      "message": "got 'abc', expected None"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/string_split.test:9",
      "test": "string_split('abc'::str, null::str?)",
      "expected": "null::list?<str>",
      "message": "got ['a', 'b', 'c'], expected None"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/string_split.test:13",
      "test": "string_split('abc'::str, ''::str)",
      "expected": "['a', 'b', 'c']::list<str>",
      "message": "got ['abc'], expected ['a', 'b', 'c']"
     }
    ],
    "id": "engine-10"
   },
   {
    "section": "engine",
    "signature": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: \u2026",
    "example": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: \\d+(?= dollars) [SELECT regexp_count('100 dollars 100 dollars', '\\d+(?= dollars)')]",
    "cases": 16,
    "suites": {
     "functions-substrait-0.107-sql": 16
    },
    "subjects": {
     "regexp_count_substring": 8,
     "regexp_match_substring": 8
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:41",
      "test": "regexp_count_substring('100 dollars 100 dollars'::str, '\\d+(?= dollars)'::str, 1::i64)",
      "expected": "2::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:42",
      "test": "regexp_count_substring('100 dollars 100 dollars'::str, '\\d+(?= dollars)'::str)",
      "expected": "2::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:45",
      "test": "regexp_count_substring('100 pesos, 99 pesos, 98 pesos'::str, '\\d+(?!\\d| dollars)'::str, 1::i64)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: \\d+(?!\\d| dollars)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:46",
      "test": "regexp_count_substring('100 pesos, 99 pesos, 98 pesos'::str, '\\d+(?!\\d| dollars)'::str)",
      "expected": "3::i64",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: \\d+(?!\\d| dollars)"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:49",
      "test": "regexp_count_substring('USD100'::str, '(?<=USD)\\d{3}'::str, 1::i64)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: (?<=USD)\\d{3}"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:50",
      "test": "regexp_count_substring('USD100'::str, '(?<=USD)\\d{3}'::str)",
      "expected": "1::i64",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: (?<=USD)\\d{3}"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:53",
      "test": "regexp_count_substring('JPY100JPY100'::str, '\\d{3}(?<!USD\\d{3})'::str, 1::i64)",
      "expected": "2::i64",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: \\d{3}(?<!USD\\d{3})"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_count_substring.test:54",
      "test": "regexp_count_substring('JPY100JPY100'::str, '\\d{3}(?<!USD\\d{3})'::str)",
      "expected": "2::i64",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: \\d{3}(?<!USD\\d{3})"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_match_substring.test:43",
      "test": "regexp_match_substring('100 dollars'::str, '\\d+(?= dollars)'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'100'::str",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: Syntax("
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_match_substring.test:44",
      "test": "regexp_match_substring('100 dollars'::str, '\\d+(?= dollars)'::str)",
      "expected": "'100'::str",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: Syntax("
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_match_substring.test:47",
      "test": "regexp_match_substring('100 pesos'::str, '\\d+(?!\\d| dollars)'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'100'::str",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: Syntax("
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_match_substring.test:48",
      "test": "regexp_match_substring('100 pesos'::str, '\\d+(?!\\d| dollars)'::str)",
      "expected": "'100'::str",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: Syntax("
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_match_substring.test:51",
      "test": "regexp_match_substring('USD100'::str, '(?<=USD)\\d{3}'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'100'::str",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: Syntax("
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_match_substring.test:52",
      "test": "regexp_match_substring('USD100'::str, '(?<=USD)\\d{3}'::str)",
      "expected": "'100'::str",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: Syntax("
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_match_substring.test:55",
      "test": "regexp_match_substring('JPY100'::str, '\\d{3}(?<!USD\\d{3})'::str, 1::i64, 1::i64, 0::i64)",
      "expected": "'100'::str",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: Syntax("
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_match_substring.test:56",
      "test": "regexp_match_substring('JPY100'::str, '\\d{3}(?<!USD\\d{3})'::str)",
      "expected": "'100'::str",
      "message": "Exception: DataFusion error: Arrow error: Compute error: Regular expression did not compile: Syntax("
     }
    ],
    "id": "engine-11"
   },
   {
    "section": "engine",
    "signature": "Exception: DataFusion error: External error: regex parse error: \u2026",
    "example": "Exception: DataFusion error: External error: regex parse error: [SELECT regexp_replace('100 dollars', '\\d+(?= dollars)', 'hundred', 'g')]",
    "cases": 8,
    "suites": {
     "functions-substrait-0.107-sql": 8
    },
    "subjects": {
     "regexp_replace": 8
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_replace.test:63",
      "test": "regexp_replace('100 dollars'::str, '\\d+(?= dollars)'::str, 'hundred'::str, 1::i64, 0::i64)",
      "expected": "'hundred dollars'::str"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_replace.test:64",
      "test": "regexp_replace('100 dollars'::str, '\\d+(?= dollars)'::str, 'hundred'::str)",
      "expected": "'hundred dollars'::str"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_replace.test:67",
      "test": "regexp_replace('100 pesos'::str, '\\d+(?!\\d| dollars)'::str, '999'::str, 1::i64, 0::i64)",
      "expected": "'999 pesos'::str"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_replace.test:68",
      "test": "regexp_replace('100 pesos'::str, '\\d+(?!\\d| dollars)'::str, '999'::str)",
      "expected": "'999 pesos'::str"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_replace.test:71",
      "test": "regexp_replace('USD100'::str, '(?<=USD)\\d{3}'::str, '999'::str, 1::i64, 0::i64)",
      "expected": "'USD999'::str"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_replace.test:72",
      "test": "regexp_replace('USD100'::str, '(?<=USD)\\d{3}'::str, '999'::str)",
      "expected": "'USD999'::str"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_replace.test:75",
      "test": "regexp_replace('JPY100'::str, '\\d{3}(?<!USD\\d{3})'::str, '999'::str, 1::i64, 0::i64)",
      "expected": "'JPY999'::str"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_replace.test:76",
      "test": "regexp_replace('JPY100'::str, '\\d{3}(?<!USD\\d{3})'::str, '999'::str)",
      "expected": "'JPY999'::str"
     }
    ],
    "id": "engine-12"
   },
   {
    "section": "engine",
    "signature": "ValueError: Error during planning: Failed to coerce arguments to satisfy a call to '\u2026' function: coercion from DecimalN(N, N) to the signature Uniform(N, [IntN]) failed. No function matches the given ",
    "example": "ValueError: Error during planning: Failed to coerce arguments to satisfy a call to 'factorial' function: coercion from Decimal128(1, 0) to the signature Uniform(1, [Int64]) failed. No function matches the given n [SELECT factorial(CAST('0' AS DECIMAL(1,0)))]",
    "cases": 4,
    "suites": {
     "functions-substrait-0.107-sql": 4
    },
    "subjects": {
     "factorial_decimal": 4
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/factorial_decimal.test:5",
      "test": "factorial(0::dec<1, 0>)",
      "expected": "1::dec<38, 0>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/factorial_decimal.test:6",
      "test": "factorial(1::dec<1, 0>)",
      "expected": "1::dec<38, 0>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/factorial_decimal.test:7",
      "test": "factorial(20::dec<2, 0>)",
      "expected": "2432902008176640000::dec<38, 0>",
      "message": "ValueError: Error during planning: Failed to coerce arguments to satisfy a call to 'factorial' function: coercion from Decimal128(2, 0) to the signature Uniform"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/factorial_decimal.test:17",
      "test": "factorial(null::dec?<1, 0>)",
      "expected": "null::dec?<38, 0>"
     }
    ],
    "id": "engine-13"
   },
   {
    "section": "engine",
    "signature": "Exception: DataFusion error: Arrow error: Compute error: zero raised to a negative \u2026 is undefined",
    "example": "Exception: DataFusion error: Arrow error: Compute error: zero raised to a negative power is undefined [SELECT power(CAST('0.0' AS DOUBLE), CAST('-1.0' AS DOUBLE))]",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107-extended-sql": 2
    },
    "subjects": {
     "power": 2
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/power.test:5",
      "test": "power(0.0::fp64, -1.0::fp64)",
      "expected": "inf::fp64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/power.test:6",
      "test": "power(0.0::fp32, -2.0::fp32)",
      "expected": "inf::fp32"
     }
    ],
    "id": "engine-14"
   },
   {
    "section": "engine",
    "signature": "Exception: DataFusion error: Optimizer rule '\u2026' failed",
    "example": "Exception: DataFusion error: Optimizer rule 'simplify_expressions' failed [SELECT power(CAST('1.5e+10' AS DECIMAL(38,0)), CAST('1.5e+20' AS DECIMAL(38,0)))]",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107-sql": 2
    },
    "subjects": {
     "power": 1,
     "power_decimal": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/power.test:14",
      "test": "power(1.5e+10::dec<38, 0>, 1.5e+20::dec<38, 0>)",
      "expected": "inf::fp64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/power_decimal.test:14",
      "test": "power(1.5e+10::dec<38, 0>, 1.5e+20::dec<38, 0>)",
      "expected": "inf::fp64"
     }
    ],
    "id": "engine-15"
   },
   {
    "section": "engine",
    "signature": "Expected an error, got a result",
    "example": "expected a runtime error, got ValueError: Error during planning: Failed to coerce arguments to satisfy a call to 'factorial' function: coercion from Decimal128(2, 0) to the signature Uniform(1, [Int64]) [SELECT factorial(CAST('34' AS DECIMAL(2,0)))]",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107-sql": 2
    },
    "subjects": {
     "factorial_decimal": 2
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/factorial_decimal.test:10",
      "test": "factorial(34::dec<2, 0>)",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/factorial_decimal.test:13",
      "test": "factorial(-1::dec<1, 0>)",
      "expected": "<!ERROR>"
     }
    ],
    "id": "engine-16"
   },
   {
    "section": "engine",
    "signature": "Exception: DataFusion error: Arrow error: Compute error: Decimal overflow while applying \u2026",
    "example": "Exception: DataFusion error: Arrow error: Compute error: Decimal overflow while applying ceil [SELECT ceil(CAST('9.9' AS DECIMAL(2,1)))]",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107-sql": 1
    },
    "subjects": {
     "ceil": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "rounding_decimal/ceil.test:7",
      "test": "ceil(9.9::dec<2,1>)",
      "expected": "10::dec<2,0>"
     }
    ],
    "id": "engine-17"
   },
   {
    "section": "engine",
    "signature": "Exception: DataFusion error: Arrow error: Compute error: regexp_count() requires start to be N based",
    "example": "Exception: DataFusion error: Arrow error: Compute error: regexp_count() requires start to be 1 based [SELECT regexp_count('abcabc', 'a', -1)]",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107-extended-sql": 1
    },
    "subjects": {
     "regexp_count_substring": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_count_substring.test:7",
      "test": "regexp_count_substring('abcabc'::str, 'a'::str, -1::i64)",
      "expected": "0::i64"
     }
    ],
    "id": "engine-18"
   },
   {
    "section": "engine",
    "signature": "Exception: DataFusion error: Execution error: negative count not allowed: -N",
    "example": "Exception: DataFusion error: Execution error: negative count not allowed: -1 [SELECT substring('abcdefg', CAST(1 AS INTEGER), CAST(-1 AS INTEGER))]",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107-extended-sql": 1
    },
    "subjects": {
     "substring": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/substring.test:17",
      "test": "substring('abcdefg'::str, 1::i32, -1::i32)",
      "expected": "''::str"
     }
    ],
    "id": "engine-19"
   },
   {
    "section": "engine",
    "signature": "ValueError: Error during planning: Failed to coerce arguments to satisfy a call to '\u2026' function: coercion from DecimalN(N, N) to the signature Uniform(N, [IntN]) failed. No function matches the given",
    "example": "ValueError: Error during planning: Failed to coerce arguments to satisfy a call to 'factorial' function: coercion from Decimal128(38, 0) to the signature Uniform(1, [Int64]) failed. No function matches the given  [SELECT factorial(CAST(NULL AS DECIMAL(38,0)))]",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107-sql": 1
    },
    "subjects": {
     "factorial_decimal": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic_decimal/factorial_decimal.test:16",
      "test": "factorial(null::dec?<38, 0>)",
      "expected": "null::dec?<38, 0>"
     }
    ],
    "id": "engine-20"
   },
   {
    "section": "queries",
    "signature": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"\u2026\", length: N }))",
    "example": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"EUROPE\", length: 25 }))",
    "cases": 13,
    "suites": {
     "tpch": 13
    },
    "subjects": {
     "q02": 1,
     "q03": 1,
     "q05": 1,
     "q07": 1,
     "q08": 1,
     "q11": 1,
     "q12": 1,
     "q16": 1,
     "q17": 1,
     "q19": 1,
     "q20": 1,
     "q21": 1,
     "q22": 1
    },
    "list": [
     {
      "suite": "tpch",
      "id": "q02"
     },
     {
      "suite": "tpch",
      "id": "q03",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"BUILDING\", length: 10 }))"
     },
     {
      "suite": "tpch",
      "id": "q05",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"ASIA\", length: 25 }))"
     },
     {
      "suite": "tpch",
      "id": "q07",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"FRANCE\", length: 25 }))"
     },
     {
      "suite": "tpch",
      "id": "q08",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"AMERICA\", length: 25 }))"
     },
     {
      "suite": "tpch",
      "id": "q11",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"GERMANY\", length: 25 }))"
     },
     {
      "suite": "tpch",
      "id": "q12",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"MAIL\", length: 10 }))"
     },
     {
      "suite": "tpch",
      "id": "q16",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"Brand#45\", length: 10 }))"
     },
     {
      "suite": "tpch",
      "id": "q17",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"Brand#23\", length: 10 }))"
     },
     {
      "suite": "tpch",
      "id": "q19",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"Brand#12\", length: 10 }))"
     },
     {
      "suite": "tpch",
      "id": "q20",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"CANADA\", length: 25 }))"
     },
     {
      "suite": "tpch",
      "id": "q21",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"SAUDI ARABIA\", length: 25 }))"
     },
     {
      "suite": "tpch",
      "id": "q22",
      "message": "Exception: DataFusion error: This feature is not implemented: Unsupported literal_type: Some(VarChar(VarChar { value: \"13\", length: 15 }))"
     }
    ],
    "id": "queries-21",
    "title": "varchar literals are not supported",
    "note": "Plans with a varchar literal are rejected; TPC-H plans use them for string constants."
   },
   {
    "section": "queries",
    "signature": "Exception: DataFusion error: This feature is not implemented: Function argument non-Value type not supported",
    "example": "Exception: DataFusion error: This feature is not implemented: Function argument non-Value type not supported",
    "cases": 1,
    "suites": {
     "tpch": 1
    },
    "subjects": {
     "q09": 1
    },
    "list": [
     {
      "suite": "tpch",
      "id": "q09"
     }
    ],
    "id": "queries-22",
    "title": "Enumeration (option) arguments are not supported",
    "note": "Functions whose plans pass an enumeration argument, such as extract's component, are rejected."
   },
   {
    "section": "untested",
    "signature": "untranslatable: DataFusion has no regexp split function",
    "example": "untranslatable: DataFusion has no regexp split function",
    "cases": 34,
    "suites": {
     "functions-substrait-0.107-sql": 19,
     "functions-substrait-0.107-extended-sql": 15
    },
    "subjects": {
     "regexp_string_split": 34
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:5",
      "test": "regexp_string_split('Hello'::str, 'Hel+?'::str)",
      "expected": "['', 'lo']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:6",
      "test": "regexp_string_split('Hello'::str, 'Hel+'::str)",
      "expected": "['', 'o']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:9",
      "test": "regexp_string_split('HHHelloooo'::str, 'Hel+'::str)",
      "expected": "['HH', 'oooo']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:12",
      "test": "regexp_string_split('abcdefg'::str, '\\Aabc'::str)",
      "expected": "['', 'defg']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:13",
      "test": "regexp_string_split('abcdefg'::str, 'efg$'::str)",
      "expected": "['abcd', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:16",
      "test": "regexp_string_split('abc1abc'::str, '\\d'::str)",
      "expected": "['abc', 'abc']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:17",
      "test": "regexp_string_split('111a111'::str, '\\D'::str)",
      "expected": "['111', '111']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:18",
      "test": "regexp_string_split('abc def'::str, '\\s'::str)",
      "expected": "['abc', 'def']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:19",
      "test": "regexp_string_split('a bcdef'::str, '\\S'::str)",
      "expected": "['', ' ', '', '', '', '', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:20",
      "test": "regexp_string_split(' abcdef'::str, '\\w'::str)",
      "expected": "[' ', '', '', '', '', '', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:21",
      "test": "regexp_string_split('a bcdef'::str, '\\W'::str)",
      "expected": "['a', 'bcdef']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:24",
      "test": "regexp_string_split('abc123abc'::str, '[0-9]+'::str)",
      "expected": "['abc', 'abc']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:25",
      "test": "regexp_string_split('abc123abc'::str, '[bc]'::str)",
      "expected": "['a', '', '123a', '', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:26",
      "test": "regexp_string_split('abcde'::str, '(.*)c'::str)",
      "expected": "['', 'de']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:27",
      "test": "regexp_string_split('abbbbc'::str, '[b]{2,3}'::str)",
      "expected": "['a', 'bc']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:30",
      "test": "regexp_string_split('100 dollars'::str, '\\d+(?= dollars)'::str)",
      "expected": "['', ' dollars']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:33",
      "test": "regexp_string_split('100 pesos'::str, '\\d+(?!\\d| dollars)'::str)",
      "expected": "['', ' pesos']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:36",
      "test": "regexp_string_split('USD100'::str, '(?<=USD)\\d{3}'::str)",
      "expected": "['USD', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "string/regexp_string_split.test:39",
      "test": "regexp_string_split('JPY100'::str, '\\d{3}(?<!USD\\d{3})'::str)",
      "expected": "['JPY', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:5",
      "test": "regexp_string_split(null::str?, 'pattern'::str)",
      "expected": "null::list?<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:6",
      "test": "regexp_string_split('text'::str, null::str?)",
      "expected": "null::list?<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:7",
      "test": "regexp_string_split(null::str?, null::str?)",
      "expected": "null::list?<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:10",
      "test": "regexp_string_split(''::str, 'a'::str)",
      "expected": "['']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:11",
      "test": "regexp_string_split(''::str, ''::str)",
      "expected": "['']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:12",
      "test": "regexp_string_split('abc'::str, 'abc'::str)",
      "expected": "['', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:13",
      "test": "regexp_string_split('aaa'::str, 'a'::str)",
      "expected": "['', '', '', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:14",
      "test": "regexp_string_split('bbbbb'::str, 'b+'::str)",
      "expected": "['', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:15",
      "test": "regexp_string_split('aaabbbccc'::str, '[abc]'::str)",
      "expected": "['', '', '', '', '', '', '', '', '', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:18",
      "test": "regexp_string_split('caf\u00e9'::str, '\u00e9'::str)",
      "expected": "['caf', '']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:19",
      "test": "regexp_string_split('\u4f60\u597d\u4e16\u754c'::str, '\u597d'::str)",
      "expected": "['\u4f60', '\u4e16\u754c']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:22",
      "test": "regexp_string_split('abc'::str, 'xyz'::str)",
      "expected": "['abc']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:23",
      "test": "regexp_string_split('hello world'::str, 'z+'::str)",
      "expected": "['hello world']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:24",
      "test": "regexp_string_split('hello\ud83c\udf0dworld'::str, '\ud83c\udf0d'::str)",
      "expected": "['hello', 'world']::list<str>"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_string_split.test:25",
      "test": "regexp_string_split('AbCdEf'::str, '(?i)b'::str)",
      "expected": "['A', 'CdEf']::list<str>"
     }
    ],
    "where": "SQL translator",
    "id": "untested-23"
   },
   {
    "section": "untested",
    "signature": "plan not built: user-defined type literals (u!...) are not built",
    "example": "plan not built: user-defined type literals (u!...) are not built",
    "cases": 33,
    "suites": {
     "functions-substrait-0.107": 33
    },
    "subjects": {
     "add": 9,
     "multiply": 9,
     "subtract": 9,
     "divide": 6
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:5",
      "test": "add(('200')::u!u8, ('50')::u!u8)",
      "expected": "('250')::u!u8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:6",
      "test": "add(('50000')::u!u16, ('10000')::u!u16)",
      "expected": "('60000')::u!u16"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:7",
      "test": "add(('3000000000')::u!u32, ('1000000000')::u!u32)",
      "expected": "('4000000000')::u!u32"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:8",
      "test": "add(('10000000000000000000')::u!u64, ('1000000000000000000')::u!u64)",
      "expected": "('11000000000000000000')::u!u64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:11",
      "test": "add(('200')::u!u8, ('100')::u!u8) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:12",
      "test": "add(('60000')::u!u16, ('10000')::u!u16) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:13",
      "test": "add(('4000000000')::u!u32, ('1000000000')::u!u32) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:14",
      "test": "add(('18446744073709551615')::u!u64, ('1')::u!u64) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/add.test:15",
      "test": "add(('200')::u!u8, ('100')::u!u8) [overflow:SATURATE]",
      "expected": "('255')::u!u8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/divide.test:5",
      "test": "divide(('250')::u!u8, ('5')::u!u8)",
      "expected": "('50')::u!u8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/divide.test:6",
      "test": "divide(('60000')::u!u16, ('100')::u!u16)",
      "expected": "('600')::u!u16"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/divide.test:7",
      "test": "divide(('4000000000')::u!u32, ('200')::u!u32)",
      "expected": "('20000000')::u!u32"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/divide.test:8",
      "test": "divide(('10000000000000000000')::u!u64, ('5000')::u!u64)",
      "expected": "('2000000000000000')::u!u64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/divide.test:11",
      "test": "divide(('5')::u!u8, ('0')::u!u8) [on_division_by_zero:NULL]",
      "expected": "null::u!u8?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/divide.test:12",
      "test": "divide(('5')::u!u8, ('0')::u!u8) [on_division_by_zero:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:5",
      "test": "multiply(('25')::u!u8, ('5')::u!u8)",
      "expected": "('125')::u!u8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:6",
      "test": "multiply(('200')::u!u16, ('100')::u!u16)",
      "expected": "('20000')::u!u16"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:7",
      "test": "multiply(('300')::u!u32, ('200')::u!u32)",
      "expected": "('60000')::u!u32"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:8",
      "test": "multiply(('80000')::u!u64, ('5000')::u!u64)",
      "expected": "('400000000')::u!u64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:11",
      "test": "multiply(('200')::u!u8, ('2')::u!u8) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:12",
      "test": "multiply(('40000')::u!u16, ('2')::u!u16) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:13",
      "test": "multiply(('3000000000')::u!u32, ('2')::u!u32) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:14",
      "test": "multiply(('10000000000000000000')::u!u64, ('2')::u!u64) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/multiply.test:15",
      "test": "multiply(('200')::u!u8, ('2')::u!u8) [overflow:SATURATE]",
      "expected": "('255')::u!u8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:5",
      "test": "subtract(('250')::u!u8, ('50')::u!u8)",
      "expected": "('200')::u!u8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:6",
      "test": "subtract(('60000')::u!u16, ('10000')::u!u16)",
      "expected": "('50000')::u!u16"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:7",
      "test": "subtract(('4000000000')::u!u32, ('1000000000')::u!u32)",
      "expected": "('3000000000')::u!u32"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:8",
      "test": "subtract(('11000000000000000000')::u!u64, ('1000000000000000000')::u!u64)",
      "expected": "('10000000000000000000')::u!u64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:11",
      "test": "subtract(('0')::u!u8, ('1')::u!u8) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:12",
      "test": "subtract(('0')::u!u16, ('1')::u!u16) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:13",
      "test": "subtract(('0')::u!u32, ('1')::u!u32) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:14",
      "test": "subtract(('0')::u!u64, ('1')::u!u64) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/subtract.test:15",
      "test": "subtract(('0')::u!u8, ('1')::u!u8) [overflow:SATURATE]",
      "expected": "('0')::u!u8"
     }
    ],
    "where": "plan builder",
    "id": "untested-24",
    "title": "The plan builder cannot build these types yet",
    "note": "Unsigned integers and some other types are user-defined types in Substrait; building plans with them is not implemented here yet, so these cases say nothing about the engine."
   },
   {
    "section": "untested",
    "signature": "untranslatable: DataFusion has no bitwise NOT operator",
    "example": "untranslatable: DataFusion has no bitwise NOT operator",
    "cases": 33,
    "suites": {
     "functions-substrait-0.107-extended-sql": 24,
     "functions-substrait-0.107-sql": 9
    },
    "subjects": {
     "bitwise_not": 33
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:5",
      "test": "bitwise_not(0::i8)",
      "expected": "-1::i8"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:6",
      "test": "bitwise_not(1::i8)",
      "expected": "-2::i8"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:7",
      "test": "bitwise_not(-127::i8)",
      "expected": "126::i8"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:8",
      "test": "bitwise_not(31766::i16)",
      "expected": "-31767::i16"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:9",
      "test": "bitwise_not(-31766::i16)",
      "expected": "31765::i16"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:10",
      "test": "bitwise_not(2147483647::i32)",
      "expected": "-2147483648::i32"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:11",
      "test": "bitwise_not(9223372036854775807::i64)",
      "expected": "-9223372036854775808::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:12",
      "test": "bitwise_not(-9223372036854775807::i64)",
      "expected": "9223372036854775806::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/bitwise_not.test:13",
      "test": "bitwise_not(null::i64?)",
      "expected": "null::i64?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:5",
      "test": "bitwise_not(-128::i8)",
      "expected": "127::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:6",
      "test": "bitwise_not(127::i8)",
      "expected": "-128::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:7",
      "test": "bitwise_not(-32768::i16)",
      "expected": "32767::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:8",
      "test": "bitwise_not(32767::i16)",
      "expected": "-32768::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:9",
      "test": "bitwise_not(-2147483648::i32)",
      "expected": "2147483647::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:10",
      "test": "bitwise_not(-9223372036854775808::i64)",
      "expected": "9223372036854775807::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:13",
      "test": "bitwise_not(null::i8?)",
      "expected": "null::i8?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:14",
      "test": "bitwise_not(null::i16?)",
      "expected": "null::i16?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:15",
      "test": "bitwise_not(null::i32?)",
      "expected": "null::i32?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:18",
      "test": "bitwise_not(0::i16)",
      "expected": "-1::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:19",
      "test": "bitwise_not(0::i32)",
      "expected": "-1::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:20",
      "test": "bitwise_not(0::i64)",
      "expected": "-1::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:21",
      "test": "bitwise_not(-1::i8)",
      "expected": "0::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:22",
      "test": "bitwise_not(-1::i16)",
      "expected": "0::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:23",
      "test": "bitwise_not(-1::i32)",
      "expected": "0::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:24",
      "test": "bitwise_not(-1::i64)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:27",
      "test": "bitwise_not(42::i8)",
      "expected": "-43::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:28",
      "test": "bitwise_not(-42::i8)",
      "expected": "41::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:29",
      "test": "bitwise_not(1000::i16)",
      "expected": "-1001::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:30",
      "test": "bitwise_not(-1000::i16)",
      "expected": "999::i16"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:31",
      "test": "bitwise_not(100000::i32)",
      "expected": "-100001::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:32",
      "test": "bitwise_not(-100000::i32)",
      "expected": "99999::i32"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:35",
      "test": "bitwise_not(1000000000000::i64)",
      "expected": "-1000000000001::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/bitwise_not.test:36",
      "test": "bitwise_not(-1000000000000::i64)",
      "expected": "999999999999::i64"
     }
    ],
    "where": "SQL translator",
    "id": "untested-25"
   },
   {
    "section": "untested",
    "signature": "plan not built: lambda arguments are not built",
    "example": "plan not built: lambda arguments are not built",
    "cases": 25,
    "suites": {
     "functions-substrait-0.107": 25
    },
    "subjects": {
     "all_match": 8,
     "any_match": 8,
     "filter": 5,
     "transform": 4
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:6",
      "test": "all_match([1, 2, 3]::list<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:7",
      "test": "all_match([5, 6, 7]::list<i32>, (x -> gt(x, 4::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:10",
      "test": "all_match([1, 2, 3]::list<i32>, (x -> gt(x, 2::i32))::func<i32 -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:11",
      "test": "all_match([1, 2, 3]::list<i32>, (x -> lt(x, 3::i32))::func<i32 -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:14",
      "test": "all_match([]::list<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:17",
      "test": "all_match(null::list?<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "null::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:23",
      "test": "all_match([1, Null, 2]::list<i32?>, (x -> gt(x, 0::i32))::func<i32? -> bool?>)",
      "expected": "Null::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:24",
      "test": "all_match([1, Null, 0]::list<i32?>, (x -> gt(x, 0::i32))::func<i32? -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:6",
      "test": "any_match([1, 2, 3]::list<i32>, (x -> gt(x, 2::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:7",
      "test": "any_match([1, 2, 3]::list<i32>, (x -> lt(x, 2::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:8",
      "test": "any_match([5, 6, 7]::list<i32>, (x -> gt(x, 4::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:11",
      "test": "any_match([1, 2, 3]::list<i32>, (x -> gt(x, 5::i32))::func<i32 -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:14",
      "test": "any_match([]::list<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:17",
      "test": "any_match(null::list?<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "null::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:23",
      "test": "any_match([1, Null, 3]::list<i32?>, (x -> gt(x, 2::i32))::func<i32? -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:24",
      "test": "any_match([1, Null, 2]::list<i32?>, (x -> gt(x, 5::i32))::func<i32? -> bool?>)",
      "expected": "Null::bool?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/filter.test:6",
      "test": "filter([1, 2, 3, 4, 5]::list<i32>, (x -> gt(x, 2::i32))::func<i32 -> bool>)",
      "expected": "[3, 4, 5]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/filter.test:7",
      "test": "filter([1, 2, 3, 4, 5]::list<i32>, (x -> lt(x, 3::i32))::func<i32 -> bool>)",
      "expected": "[1, 2]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/filter.test:8",
      "test": "filter([]::list<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool>)",
      "expected": "[]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/filter.test:11",
      "test": "filter([1, null, 3]::list<i32?>, (n -> gt(n, 0::i32))::func<i32 -> bool>)",
      "expected": "[1, 3]::list<i32?>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/filter.test:12",
      "test": "filter([1, null, 3]::list<i32?>, (e -> is_null(e))::func<i32 -> bool>)",
      "expected": "[null]::list<i32?>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/transform.test:6",
      "test": "transform([1, 2, 3]::list<i32>, (x -> multiply(x, 2::i32))::func<i32 -> i32>)",
      "expected": "[2, 4, 6]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/transform.test:7",
      "test": "transform([5, 10, 15]::list<i32>, (x -> add(x, 1::i32))::func<i32 -> i32>)",
      "expected": "[6, 11, 16]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/transform.test:8",
      "test": "transform([]::list<i32>, (x -> multiply(x, 2::i32))::func<i32 -> i32>)",
      "expected": "[]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/transform.test:11",
      "test": "transform([1, Null, 3]::list<i32?>, (x -> multiply(x, 2::i32))::func<i32? -> i32?>)",
      "expected": "[2, Null, 6]::list<i32?>"
     }
    ],
    "where": "plan builder",
    "id": "untested-26",
    "title": "The plan builder cannot build lambda arguments yet"
   },
   {
    "section": "untested",
    "signature": "plan not built: type '\u2026' is not built (yet)",
    "example": "plan not built: type 'u!u8?' is not built (yet)",
    "cases": 25,
    "suites": {
     "functions-substrait-0.107": 24,
     "functions-substrait-0.107-extended": 1
    },
    "subjects": {
     "sum": 8,
     "max": 7,
     "min": 7,
     "all_match": 1,
     "any_match": 1,
     "is_null": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/max.test:5",
      "test": "max(('20', '3', '1', '10', '0', '5')::u!u8)",
      "expected": "('20')::u!u8?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/max.test:6",
      "test": "max(('32768', '32767', '20000', '30000')::u!u16)",
      "expected": "('32768')::u!u16?",
      "message": "plan not built: type 'u!u16?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/max.test:7",
      "test": "max(('214748648', '214748647', '21470048', '4000000')::u!u32)",
      "expected": "('214748648')::u!u32?",
      "message": "plan not built: type 'u!u32?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/max.test:8",
      "test": "max(('2000000000', '3217908979', '629000000', '100000000', '0', '987654321')::u!u64)",
      "expected": "('3217908979')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/max.test:11",
      "test": "max((Null, Null, Null)::u!u16)",
      "expected": "Null::u!u16?",
      "message": "plan not built: type 'u!u16?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/max.test:12",
      "test": "max(()::u!u16)",
      "expected": "Null::u!u16?",
      "message": "plan not built: type 'u!u16?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/max.test:13",
      "test": "max(('200', Null, '50', '100', Null, '5')::u!u64)",
      "expected": "('200')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/min.test:5",
      "test": "min(('20', '3', '1', '10', '0', '5')::u!u8)",
      "expected": "('0')::u!u8?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/min.test:6",
      "test": "min(('32768', '32767', '20000', '30000')::u!u16)",
      "expected": "('20000')::u!u16?",
      "message": "plan not built: type 'u!u16?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/min.test:7",
      "test": "min(('214748648', '214748647', '21470048', '4000000')::u!u32)",
      "expected": "('4000000')::u!u32?",
      "message": "plan not built: type 'u!u32?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/min.test:8",
      "test": "min(('2000000000', '3217908979', '629000000', '100000000', '0', '987654321')::u!u64)",
      "expected": "('0')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/min.test:11",
      "test": "min((Null, Null, Null)::u!u16)",
      "expected": "Null::u!u16?",
      "message": "plan not built: type 'u!u16?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/min.test:12",
      "test": "min(()::u!u16)",
      "expected": "Null::u!u16?",
      "message": "plan not built: type 'u!u16?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/min.test:13",
      "test": "min(('200', Null, '50', '100', Null, '5')::u!u64)",
      "expected": "('5')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/sum.test:5",
      "test": "sum(('0', '1', '2', '20')::u!u8)",
      "expected": "('23')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/sum.test:6",
      "test": "sum(('100', '200', '50')::u!u16)",
      "expected": "('350')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/sum.test:7",
      "test": "sum(('2000000', '3217908', '629000', '100000', '0', '987654')::u!u32)",
      "expected": "('6934562')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/sum.test:8",
      "test": "sum(('1000000000000', '2000000000000', '3000000000000')::u!u64)",
      "expected": "('6000000000000')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/sum.test:11",
      "test": "sum(('18446744073709551614', '1', '1', '1', '1', '10000000000')::u!u64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "plan not built: type 'u!u64' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/sum.test:14",
      "test": "sum((Null, Null, Null)::u!u16)",
      "expected": "Null::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/sum.test:15",
      "test": "sum(()::u!u16)",
      "expected": "Null::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_unsigned/sum.test:16",
      "test": "sum(('200', Null, '50', '0', Null, '100')::u!u32)",
      "expected": "('350')::u!u64?",
      "message": "plan not built: type 'u!u64?' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/all_match.test:20",
      "test": "all_match([1, 2, 3]::list<i32>, null::func?<i32 -> bool?>)",
      "expected": "null::bool?",
      "message": "plan not built: type 'func?<i32->bool?>' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/any_match.test:20",
      "test": "any_match([1, 2, 3]::list<i32>, null::func?<i32 -> bool?>)",
      "expected": "null::bool?",
      "message": "plan not built: type 'func?<i32->bool?>' is not built (yet)"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "comparison/is_null.test:50",
      "test": "is_null(null::fixedbinary?<10>)",
      "expected": "true::bool",
      "message": "plan not built: type 'fixedbinary?<10>' is not built (yet)"
     }
    ],
    "where": "plan builder",
    "id": "untested-27",
    "title": "The plan builder cannot build these types yet",
    "note": "Unsigned integers and some other types are user-defined types in Substrait; building plans with them is not implemented here yet, so these cases say nothing about the engine."
   },
   {
    "section": "untested",
    "signature": "untranslatable: DataFusion has no list lambdas",
    "example": "untranslatable: DataFusion has no list lambdas",
    "cases": 25,
    "suites": {
     "functions-substrait-0.107-sql": 25
    },
    "subjects": {
     "all_match": 8,
     "any_match": 8,
     "filter": 5,
     "transform": 4
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:6",
      "test": "all_match([1, 2, 3]::list<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:7",
      "test": "all_match([5, 6, 7]::list<i32>, (x -> gt(x, 4::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:10",
      "test": "all_match([1, 2, 3]::list<i32>, (x -> gt(x, 2::i32))::func<i32 -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:11",
      "test": "all_match([1, 2, 3]::list<i32>, (x -> lt(x, 3::i32))::func<i32 -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:14",
      "test": "all_match([]::list<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:17",
      "test": "all_match(null::list?<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "null::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:23",
      "test": "all_match([1, Null, 2]::list<i32?>, (x -> gt(x, 0::i32))::func<i32? -> bool?>)",
      "expected": "Null::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:24",
      "test": "all_match([1, Null, 0]::list<i32?>, (x -> gt(x, 0::i32))::func<i32? -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:6",
      "test": "any_match([1, 2, 3]::list<i32>, (x -> gt(x, 2::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:7",
      "test": "any_match([1, 2, 3]::list<i32>, (x -> lt(x, 2::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:8",
      "test": "any_match([5, 6, 7]::list<i32>, (x -> gt(x, 4::i32))::func<i32 -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:11",
      "test": "any_match([1, 2, 3]::list<i32>, (x -> gt(x, 5::i32))::func<i32 -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:14",
      "test": "any_match([]::list<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "false::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:17",
      "test": "any_match(null::list?<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool?>)",
      "expected": "null::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:23",
      "test": "any_match([1, Null, 3]::list<i32?>, (x -> gt(x, 2::i32))::func<i32? -> bool?>)",
      "expected": "true::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:24",
      "test": "any_match([1, Null, 2]::list<i32?>, (x -> gt(x, 5::i32))::func<i32? -> bool?>)",
      "expected": "Null::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/filter.test:6",
      "test": "filter([1, 2, 3, 4, 5]::list<i32>, (x -> gt(x, 2::i32))::func<i32 -> bool>)",
      "expected": "[3, 4, 5]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/filter.test:7",
      "test": "filter([1, 2, 3, 4, 5]::list<i32>, (x -> lt(x, 3::i32))::func<i32 -> bool>)",
      "expected": "[1, 2]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/filter.test:8",
      "test": "filter([]::list<i32>, (x -> gt(x, 0::i32))::func<i32 -> bool>)",
      "expected": "[]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/filter.test:11",
      "test": "filter([1, null, 3]::list<i32?>, (n -> gt(n, 0::i32))::func<i32 -> bool>)",
      "expected": "[1, 3]::list<i32?>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/filter.test:12",
      "test": "filter([1, null, 3]::list<i32?>, (e -> is_null(e))::func<i32 -> bool>)",
      "expected": "[null]::list<i32?>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/transform.test:6",
      "test": "transform([1, 2, 3]::list<i32>, (x -> multiply(x, 2::i32))::func<i32 -> i32>)",
      "expected": "[2, 4, 6]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/transform.test:7",
      "test": "transform([5, 10, 15]::list<i32>, (x -> add(x, 1::i32))::func<i32 -> i32>)",
      "expected": "[6, 11, 16]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/transform.test:8",
      "test": "transform([]::list<i32>, (x -> multiply(x, 2::i32))::func<i32 -> i32>)",
      "expected": "[]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/transform.test:11",
      "test": "transform([1, Null, 3]::list<i32?>, (x -> multiply(x, 2::i32))::func<i32? -> i32?>)",
      "expected": "[2, Null, 6]::list<i32?>"
     }
    ],
    "where": "SQL translator",
    "id": "untested-28"
   },
   {
    "section": "untested",
    "signature": "untranslatable: DataFusion has no isfinite function",
    "example": "untranslatable: DataFusion has no isfinite function",
    "cases": 24,
    "suites": {
     "functions-substrait-0.107-extended-sql": 18,
     "functions-substrait-0.107-sql": 6
    },
    "subjects": {
     "is_finite": 24
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_finite.test:5",
      "test": "is_finite(0.0::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_finite.test:6",
      "test": "is_finite(0.55::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_finite.test:7",
      "test": "is_finite(1000.000000000001::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_finite.test:8",
      "test": "is_finite(-inf::fp64)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_finite.test:9",
      "test": "is_finite(inf::fp64)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_finite.test:10",
      "test": "is_finite(null::fp64?)",
      "expected": "null::bool?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:5",
      "test": "is_finite(nan::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:6",
      "test": "is_finite(nan::fp64)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:7",
      "test": "is_finite(-inf::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:8",
      "test": "is_finite(inf::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:11",
      "test": "is_finite(-0.0::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:12",
      "test": "is_finite(-0.0::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:13",
      "test": "is_finite(-0.00001::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:16",
      "test": "is_finite(1.4e-45::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:17",
      "test": "is_finite(-1.4e-45::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:18",
      "test": "is_finite(5e-324::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:19",
      "test": "is_finite(-5e-324::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:22",
      "test": "is_finite(-1.5::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:23",
      "test": "is_finite(-999.999::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:24",
      "test": "is_finite(-3.4028235e38::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:25",
      "test": "is_finite(-1.7976931348623157e308::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:28",
      "test": "is_finite(3.4028235e38::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:29",
      "test": "is_finite(1.7976931348623157e308::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_finite.test:30",
      "test": "is_finite(123.456::fp32)",
      "expected": "true::bool"
     }
    ],
    "where": "SQL translator",
    "id": "untested-29"
   },
   {
    "section": "untested",
    "signature": "untranslatable: DataFusion has no isinf function",
    "example": "untranslatable: DataFusion has no isinf function",
    "cases": 16,
    "suites": {
     "functions-substrait-0.107-extended-sql": 10,
     "functions-substrait-0.107-sql": 6
    },
    "subjects": {
     "is_infinite": 16
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_infinite.test:5",
      "test": "is_infinite(0.0::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_infinite.test:6",
      "test": "is_infinite(0.55::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_infinite.test:7",
      "test": "is_infinite(1000.000000000001::fp64)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_infinite.test:8",
      "test": "is_infinite(-inf::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_infinite.test:9",
      "test": "is_infinite(inf::fp64)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "comparison/is_infinite.test:10",
      "test": "is_infinite(null::fp64?)",
      "expected": "null::bool?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:5",
      "test": "is_infinite(nan::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:6",
      "test": "is_infinite(nan::fp64)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:7",
      "test": "is_infinite(-inf::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:8",
      "test": "is_infinite(inf::fp32)",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:9",
      "test": "is_infinite(-0.0::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:10",
      "test": "is_infinite(-0.0::fp64)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:11",
      "test": "is_infinite(-1.5::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:12",
      "test": "is_infinite(-1000.000000000001::fp64)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:13",
      "test": "is_infinite(3.4028235e38::fp32)",
      "expected": "false::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_infinite.test:14",
      "test": "is_infinite(1.7976931348623157e308::fp64)",
      "expected": "false::bool"
     }
    ],
    "where": "SQL translator",
    "id": "untested-30"
   },
   {
    "section": "untested",
    "signature": "untranslatable: DataFusion has no integer type wider than N bits",
    "example": "untranslatable: DataFusion has no integer type wider than 64 bits",
    "cases": 15,
    "suites": {
     "functions-substrait-0.107-extended-sql": 9,
     "functions-substrait-0.107-sql": 6
    },
    "subjects": {
     "shift_right_unsigned": 15
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/shift_right_unsigned.test:7",
      "test": "shift_right_unsigned(301989888::i64, 3::i32)",
      "expected": "37748736::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/shift_right_unsigned.test:8",
      "test": "shift_right_unsigned(301989888::i64, 16::i32)",
      "expected": "4608::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/shift_right_unsigned.test:11",
      "test": "shift_right_unsigned(-3::i64, 1::i32)",
      "expected": "9223372036854775806::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/shift_right_unsigned.test:12",
      "test": "shift_right_unsigned(-3::i64, 2::i32)",
      "expected": "4611686018427387903::i64"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/shift_right_unsigned.test:13",
      "test": "shift_right_unsigned(null::i64?, 2::i32)",
      "expected": "null::i64?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "arithmetic/shift_right_unsigned.test:14",
      "test": "shift_right_unsigned(127::i64, null::i32?)",
      "expected": "null::i64?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:7",
      "test": "shift_right_unsigned(9223372036854775807::i64, 1::i32)",
      "expected": "4611686018427387903::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:8",
      "test": "shift_right_unsigned(-9223372036854775808::i64, 1::i32)",
      "expected": "4611686018427387904::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:10",
      "test": "shift_right_unsigned(-1::i64, 32::i32)",
      "expected": "4294967295::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:15",
      "test": "shift_right_unsigned(-9223372036854775808::i64, 63::i32)",
      "expected": "1::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:17",
      "test": "shift_right_unsigned(-1::i64, 1::i32)",
      "expected": "9223372036854775807::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:21",
      "test": "shift_right_unsigned(null::i64?, null::i32?)",
      "expected": "null::i64?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:25",
      "test": "shift_right_unsigned(123456789::i64, 0::i32)",
      "expected": "123456789::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:27",
      "test": "shift_right_unsigned(1::i64, 63::i32)",
      "expected": "0::i64"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "arithmetic/shift_right_unsigned.test:31",
      "test": "shift_right_unsigned(-1::i64, 8::i32)",
      "expected": "72057594037927935::i64"
     }
    ],
    "where": "SQL translator",
    "id": "untested-31"
   },
   {
    "section": "untested",
    "signature": "untranslatable: DataFusion regexp_match returns the first match only",
    "example": "untranslatable: DataFusion regexp_match returns the first match only",
    "cases": 4,
    "suites": {
     "functions-substrait-0.107-extended-sql": 4
    },
    "subjects": {
     "regexp_match_substring": 4
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_match_substring.test:5",
      "test": "regexp_match_substring('abc'::str, 'a'::str, 1::i64, 5::i64, 0::i64)",
      "expected": "null::str?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_match_substring.test:12",
      "test": "regexp_match_substring('foobarboopzoo'::str, 'o{1,}'::str, 1::i64, 2::i64, 0::i64)",
      "expected": "'oo'::str"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_match_substring.test:13",
      "test": "regexp_match_substring('abcabcacb'::str, '[bc]'::str, 1::i64, 2::i64, 0::i64)",
      "expected": "'c'::str"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/regexp_match_substring.test:14",
      "test": "regexp_match_substring('abcabcacb'::str, '[bc]'::str, 1::i64, 3::i64, 0::i64)",
      "expected": "'b'::str"
     }
    ],
    "where": "SQL translator",
    "id": "untested-32"
   },
   {
    "section": "untested",
    "signature": "untranslatable: type '\u2026' has no SQL equivalent here",
    "example": "untranslatable: type 'func?<i32->bool?>' has no SQL equivalent here",
    "cases": 3,
    "suites": {
     "functions-substrait-0.107-sql": 2,
     "functions-substrait-0.107-extended-sql": 1
    },
    "subjects": {
     "all_match": 1,
     "any_match": 1,
     "is_null": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/all_match.test:20",
      "test": "all_match([1, 2, 3]::list<i32>, null::func?<i32 -> bool?>)",
      "expected": "null::bool?"
     },
     {
      "suite": "functions-substrait-0.107-sql",
      "id": "list/any_match.test:20",
      "test": "any_match([1, 2, 3]::list<i32>, null::func?<i32 -> bool?>)",
      "expected": "null::bool?"
     },
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "comparison/is_null.test:50",
      "test": "is_null(null::fixedbinary?<10>)",
      "expected": "true::bool",
      "message": "untranslatable: type 'fixedbinary?<10>' has no SQL equivalent here"
     }
    ],
    "where": "SQL translator",
    "id": "untested-33"
   },
   {
    "section": "untested",
    "signature": "untranslatable: \u2026 result of N characters is too large to materialise",
    "example": "untranslatable: repeat result of 9223372036854775807 characters is too large to materialise",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107-extended-sql": 1
    },
    "subjects": {
     "repeat": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107-extended-sql",
      "id": "string/repeat.test:5",
      "test": "repeat(''::str, 9223372036854775807::i64)",
      "expected": "''::str"
     }
    ],
    "where": "SQL translator",
    "id": "untested-34"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:ERROR): expected an error, got [-N]",
    "example": "option mode not implemented (overflow:ERROR): expected an error, got [-126]",
    "cases": 17,
    "suites": {
     "functions-substrait-0.107": 9,
     "functions-substrait-0.107-extended": 8
    },
    "subjects": {
     "multiply": 8,
     "add": 4,
     "subtract": 4,
     "sum": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/add.test:11",
      "test": "add(120::i8, 10::i8) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/add.test:12",
      "test": "add(30000::i16, 30000::i16) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-5536]"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/add.test:13",
      "test": "add(2000000000::i32, 2000000000::i32) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-294967296]"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/add.test:14",
      "test": "add(9223372036854775807::i64, 1::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-9223372036854775808]"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/multiply.test:11",
      "test": "multiply(13::i8, 10::i8) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/multiply.test:12",
      "test": "multiply(11::i16, 3000::i16) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-32536]"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/multiply.test:13",
      "test": "multiply(3::i32, 1000000000::i32) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-1294967296]"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/multiply.test:14",
      "test": "multiply(1000000000000000000::i64, 10::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-8446744073709551616]"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/sum.test:11",
      "test": "sum((9223372036854775806, 1, 1, 1, 1, 10000000000)::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-9223372026854775806]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:17",
      "test": "multiply(-128::i8, -1::i8) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-128]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:19",
      "test": "multiply(-32768::i16, -1::i16) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-32768]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:21",
      "test": "multiply(-2147483648::i32, -1::i32) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-2147483648]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:23",
      "test": "multiply(-9223372036854775808::i64, -1::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-9223372036854775808]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:13",
      "test": "subtract(127::i8, -1::i8) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-128]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:15",
      "test": "subtract(32767::i16, -1::i16) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-32768]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:17",
      "test": "subtract(2147483647::i32, -1::i32) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-2147483648]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:19",
      "test": "subtract(9223372036854775807::i64, -1::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [-9223372036854775808]"
     }
    ],
    "id": "options-35"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (case_sensitivity:CASE_INSENSITIVE): got False, expected True",
    "example": "option mode not implemented (case_sensitivity:CASE_INSENSITIVE): got False, expected True",
    "cases": 15,
    "suites": {
     "functions-substrait-0.107-extended": 9,
     "functions-substrait-0.107": 6
    },
    "subjects": {
     "ends_with": 7,
     "starts_with": 5,
     "contains": 3
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "string/contains.test:7",
      "test": "contains('abcdefg'::str, 'CdE'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/contains.test:15",
      "test": "contains('\ud83d\ude0aa\ud83d\ude0ab\ud83d\ude0a\ud83d\ude0a'::str, 'A\ud83d\ude0aB'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/ends_with.test:10",
      "test": "ends_with('abcd'::str, 'CD'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/ends_with.test:16",
      "test": "ends_with('\ud83d\ude0aa\ud83d\ude0ab\ud83d\ude0a\ud83d\ude0a'::str, 'B\ud83d\ude0a\ud83d\ude0a'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/starts_with.test:10",
      "test": "starts_with('abcd'::str, 'AB'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/starts_with.test:16",
      "test": "starts_with('\ud83d\ude0aa\ud83d\ude0ab\ud83d\ude0a\ud83d\ude0a'::str, '\ud83d\ude0aA'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/contains.test:22",
      "test": "contains('abc'::str, 'ABC'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/ends_with.test:22",
      "test": "ends_with('ABCD'::str, 'cd'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/ends_with.test:23",
      "test": "ends_with('MixedCase'::str, 'CASE'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/ends_with.test:24",
      "test": "ends_with('test123'::str, 'TEST123'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/ends_with.test:25",
      "test": "ends_with('Caf\u00e9'::str, 'F\u00c9'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/ends_with.test:26",
      "test": "ends_with('HELLO\ud83d\ude0a'::str, 'hello\ud83d\ude0a'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/starts_with.test:26",
      "test": "starts_with('ABC'::str, 'abc'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/starts_with.test:27",
      "test": "starts_with('aBcD'::str, 'AbCd'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/starts_with.test:31",
      "test": "starts_with('\u00c4\u00d6\u00dc'::str, '\u00e4'::str) [case_sensitivity:CASE_INSENSITIVE]",
      "expected": "true::bool"
     }
    ],
    "id": "options-36"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:ERROR): expected an error, got [N]",
    "example": "option mode not implemented (overflow:ERROR): expected an error, got [126]",
    "cases": 15,
    "suites": {
     "functions-substrait-0.107-extended": 11,
     "functions-substrait-0.107": 4
    },
    "subjects": {
     "subtract": 7,
     "add": 4,
     "sum": 3,
     "factorial": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/subtract.test:11",
      "test": "subtract(-120::i8, 10::i8) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/subtract.test:12",
      "test": "subtract(-30000::i16, 30000::i16) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [5536]"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/subtract.test:13",
      "test": "subtract(-2000000000::i32, 2000000000::i32) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [294967296]"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/subtract.test:14",
      "test": "subtract(-9223372036854775808::i64, 1::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [9223372036854775807]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/add.test:15",
      "test": "add(-120::i8, -10::i8) [overflow:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/add.test:16",
      "test": "add(-30000::i16, -10000::i16) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [25536]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/add.test:17",
      "test": "add(-2000000000::i32, -200000000::i32) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [2094967296]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/add.test:18",
      "test": "add(-9223372036854775807::i64, -2::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [9223372036854775807]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/factorial.test:5",
      "test": "factorial(13::i32) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [6227020800]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:14",
      "test": "subtract(-128::i8, 1::i8) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [127]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:16",
      "test": "subtract(-32768::i16, 1::i16) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [32767]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:18",
      "test": "subtract(-2147483648::i32, 1::i32) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [2147483647]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sum.test:18",
      "test": "sum((-9223372036854775808, -1)::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [9223372036854775807]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sum.test:19",
      "test": "sum((-9223372036854775807, -2)::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [9223372036854775807]"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sum.test:20",
      "test": "sum((-9223372036854775808, -1, -1, -1)::i64) [overflow:ERROR]",
      "expected": "<!ERROR>",
      "message": "option mode not implemented (overflow:ERROR): expected an error, got [9223372036854775805]"
     }
    ],
    "id": "options-37"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:SATURATE): got -N, expected N",
    "example": "option mode not implemented (overflow:SATURATE): got -126, expected 127",
    "cases": 10,
    "suites": {
     "functions-substrait-0.107-extended": 7,
     "functions-substrait-0.107": 3
    },
    "subjects": {
     "multiply": 5,
     "subtract": 4,
     "add": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/add.test:15",
      "test": "add(120::i8, 10::i8) [overflow:SATURATE]",
      "expected": "127::i8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/multiply.test:15",
      "test": "multiply(13::i8, 10::i8) [overflow:SATURATE]",
      "expected": "127::i8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/subtract.test:16",
      "test": "subtract(120::i8, -10::i8) [overflow:SATURATE]",
      "expected": "127::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:18",
      "test": "multiply(-128::i8, -1::i8) [overflow:SATURATE]",
      "expected": "127::i8",
      "message": "option mode not implemented (overflow:SATURATE): got -128, expected 127"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:20",
      "test": "multiply(-32768::i16, -1::i16) [overflow:SATURATE]",
      "expected": "32767::i16",
      "message": "option mode not implemented (overflow:SATURATE): got -32768, expected 32767"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:22",
      "test": "multiply(-2147483648::i32, -1::i32) [overflow:SATURATE]",
      "expected": "2147483647::i32",
      "message": "option mode not implemented (overflow:SATURATE): got -2147483648, expected 2147483647"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:24",
      "test": "multiply(-9223372036854775808::i64, -1::i64) [overflow:SATURATE]",
      "expected": "9223372036854775807::i64",
      "message": "option mode not implemented (overflow:SATURATE): got -9223372036854775808, expected 9223372036854775807"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:20",
      "test": "subtract(127::i8, -1::i8) [overflow:SATURATE]",
      "expected": "127::i8",
      "message": "option mode not implemented (overflow:SATURATE): got -128, expected 127"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:22",
      "test": "subtract(32767::i16, -1::i16) [overflow:SATURATE]",
      "expected": "32767::i16",
      "message": "option mode not implemented (overflow:SATURATE): got -32768, expected 32767"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:24",
      "test": "subtract(2147483647::i32, -1::i32) [overflow:SATURATE]",
      "expected": "2147483647::i32",
      "message": "option mode not implemented (overflow:SATURATE): got -2147483648, expected 2147483647"
     }
    ],
    "id": "options-38"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (on_domain_error:ERROR): expected an error, got [nan]",
    "example": "option mode not implemented (on_domain_error:ERROR): expected an error, got [nan]",
    "cases": 9,
    "suites": {
     "functions-substrait-0.107": 5,
     "functions-substrait-0.107-extended": 4
    },
    "subjects": {
     "acosh": 5,
     "ln": 1,
     "log10": 1,
     "log2": 1,
     "logb": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/acosh.test:10",
      "test": "acosh(0.01::fp32) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/ln.test:10",
      "test": "ln(-inf::fp64) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/log10.test:10",
      "test": "log10(-inf::fp64) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/log2.test:11",
      "test": "log2(-inf::fp64) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/logb.test:11",
      "test": "logb(-inf::fp64, 10::fp64) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/acosh.test:17",
      "test": "acosh(-1.0::fp64) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/acosh.test:18",
      "test": "acosh(-1.0::fp32) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/acosh.test:19",
      "test": "acosh(0.99::fp64) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/acosh.test:20",
      "test": "acosh(0.99::fp32) [on_domain_error:ERROR]",
      "expected": "<!ERROR>"
     }
    ],
    "id": "options-39"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (on_domain_error:NAN): Exception: DataFusion error: Arrow error: Compute error: Execution error: cannot take square root of a negative number",
    "example": "option mode not implemented (on_domain_error:NAN): Exception: DataFusion error: Arrow error: Compute error: Execution error: cannot take square root of a negative number",
    "cases": 8,
    "suites": {
     "functions-substrait-0.107-extended": 6,
     "functions-substrait-0.107": 2
    },
    "subjects": {
     "sqrt": 8
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/sqrt.test:7",
      "test": "sqrt(-1::i64) [on_domain_error:NAN]",
      "expected": "nan::fp64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/sqrt.test:8",
      "test": "sqrt(-9223372036854775800::i64) [on_domain_error:NAN]",
      "expected": "nan::fp64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sqrt.test:8",
      "test": "sqrt(-1.0::fp32) [on_domain_error:NAN]",
      "expected": "nan::fp32"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sqrt.test:9",
      "test": "sqrt(-1.0::fp64) [on_domain_error:NAN]",
      "expected": "nan::fp64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sqrt.test:10",
      "test": "sqrt(-100.0::fp32) [on_domain_error:NAN]",
      "expected": "nan::fp32"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sqrt.test:11",
      "test": "sqrt(-2.5::fp64) [on_domain_error:NAN]",
      "expected": "nan::fp64"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sqrt.test:14",
      "test": "sqrt(-inf::fp32) [on_domain_error:NAN]",
      "expected": "nan::fp32"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/sqrt.test:15",
      "test": "sqrt(-inf::fp64) [on_domain_error:NAN]",
      "expected": "nan::fp64"
     }
    ],
    "id": "options-40"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:SATURATE): got N, expected -N",
    "example": "option mode not implemented (overflow:SATURATE): got 126, expected -128",
    "cases": 7,
    "suites": {
     "functions-substrait-0.107-extended": 5,
     "functions-substrait-0.107": 2
    },
    "subjects": {
     "subtract": 4,
     "add": 2,
     "multiply": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/add.test:16",
      "test": "add(-120::i8, -10::i8) [overflow:SATURATE]",
      "expected": "-128::i8"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/subtract.test:15",
      "test": "subtract(-120::i8, 10::i8) [overflow:SATURATE]",
      "expected": "-128::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/add.test:19",
      "test": "add(-30000::i16, -10000::i16) [overflow:SATURATE]",
      "expected": "-32768::i16",
      "message": "option mode not implemented (overflow:SATURATE): got 25536, expected -32768"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/multiply.test:25",
      "test": "multiply(-13::i8, 10::i8) [overflow:SATURATE]",
      "expected": "-128::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:21",
      "test": "subtract(-128::i8, 1::i8) [overflow:SATURATE]",
      "expected": "-128::i8",
      "message": "option mode not implemented (overflow:SATURATE): got 127, expected -128"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:23",
      "test": "subtract(-32768::i16, 1::i16) [overflow:SATURATE]",
      "expected": "-32768::i16",
      "message": "option mode not implemented (overflow:SATURATE): got 32767, expected -32768"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/subtract.test:25",
      "test": "subtract(-2147483648::i32, 1::i32) [overflow:SATURATE]",
      "expected": "-2147483648::i32",
      "message": "option mode not implemented (overflow:SATURATE): got 2147483647, expected -2147483648"
     }
    ],
    "id": "options-41"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (direction:ASC_NULLS_LAST): Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"\u2026\"",
    "example": "option mode not implemented (direction:ASC_NULLS_LAST): Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sort\"",
    "cases": 6,
    "suites": {
     "functions-substrait-0.107": 6
    },
    "subjects": {
     "sort": 6
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:5",
      "test": "sort([3, 1, 2]::list<i32>) [direction:ASC_NULLS_LAST]",
      "expected": "[1, 2, 3]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:6",
      "test": "sort([3, Null, 1]::list<i32?>) [direction:ASC_NULLS_LAST]",
      "expected": "[1, 3, Null]::list<i32?>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:7",
      "test": "sort([Null, 2, Null, 1]::list<i32?>) [direction:ASC_NULLS_LAST]",
      "expected": "[1, 2, Null, Null]::list<i32?>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:21",
      "test": "sort([]::list<i32>) [direction:ASC_NULLS_LAST]",
      "expected": "[]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:24",
      "test": "sort([42]::list<i32>) [direction:ASC_NULLS_LAST]",
      "expected": "[42]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:27",
      "test": "sort(['c', 'a', 'b']::list<string>) [direction:ASC_NULLS_LAST]",
      "expected": "['a', 'b', 'c']::list<string>"
     }
    ],
    "id": "options-42"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (null_handling:ACCEPT_NULLS): got '\u2026', expected None",
    "example": "option mode not implemented (null_handling:ACCEPT_NULLS): got 'abcd', expected None",
    "cases": 5,
    "suites": {
     "functions-substrait-0.107": 3,
     "functions-substrait-0.107-extended": 2
    },
    "subjects": {
     "concat": 5
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "string/concat.test:8",
      "test": "concat('abcd'::str, null::str?) [null_handling:ACCEPT_NULLS]",
      "expected": "null::str?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/concat.test:10",
      "test": "concat(null::str?, 'abcd'::str) [null_handling:ACCEPT_NULLS]",
      "expected": "null::str?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/concat.test:12",
      "test": "concat(null::str?, null::str?) [null_handling:ACCEPT_NULLS]",
      "expected": "null::str?",
      "message": "option mode not implemented (null_handling:ACCEPT_NULLS): got '', expected None"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/concat.test:7",
      "test": "concat(''::str, null::str?) [null_handling:ACCEPT_NULLS]",
      "expected": "null::str?",
      "message": "option mode not implemented (null_handling:ACCEPT_NULLS): got '', expected None"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/concat.test:9",
      "test": "concat('a'::str, null::str?, 'b'::str) [null_handling:ACCEPT_NULLS]",
      "expected": "null::str?",
      "message": "option mode not implemented (null_handling:ACCEPT_NULLS): got 'ab', expected None"
     }
    ],
    "id": "options-43"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (negative_start:WRAP_FROM_END): got '\u2026', expected '\u2026'",
    "example": "option mode not implemented (negative_start:WRAP_FROM_END): got '', expected 'g'",
    "cases": 4,
    "suites": {
     "functions-substrait-0.107": 2,
     "functions-substrait-0.107-extended": 2
    },
    "subjects": {
     "substring": 4
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "string/substring.test:14",
      "test": "substring('abcdefg'::str, -1::i32, 2::i32) [negative_start:WRAP_FROM_END]",
      "expected": "'g'::str"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "string/substring.test:15",
      "test": "substring('abcdefg'::str, -2::i32, 1::i32) [negative_start:WRAP_FROM_END]",
      "expected": "'f'::str",
      "message": "option mode not implemented (negative_start:WRAP_FROM_END): got '', expected 'f'"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/substring.test:21",
      "test": "substring('abcdefg'::str, -7::i32, 3::i32) [negative_start:WRAP_FROM_END]",
      "expected": "'abc'::str",
      "message": "option mode not implemented (negative_start:WRAP_FROM_END): got '', expected 'abc'"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "string/substring.test:22",
      "test": "substring('abcdefg'::str, -3::i32, 2::i32) [negative_start:WRAP_FROM_END]",
      "expected": "'ef'::str",
      "message": "option mode not implemented (negative_start:WRAP_FROM_END): got '', expected 'ef'"
     }
    ],
    "id": "options-44"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (on_domain_error:NULL): got nan, expected None",
    "example": "option mode not implemented (on_domain_error:NULL): got nan, expected None",
    "cases": 4,
    "suites": {
     "functions-substrait-0.107": 4
    },
    "subjects": {
     "ln": 1,
     "log10": 1,
     "log2": 1,
     "logb": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/ln.test:12",
      "test": "ln(-inf::fp64) [on_domain_error:NULL]",
      "expected": "null::fp64?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/log10.test:12",
      "test": "log10(-inf::fp64) [on_domain_error:NULL]",
      "expected": "null::fp64?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/log2.test:13",
      "test": "log2(-inf::fp64) [on_domain_error:NULL]",
      "expected": "null::fp64?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/logb.test:13",
      "test": "logb(-inf::fp64, 10::fp64) [on_domain_error:NULL]",
      "expected": "null::fp64?"
     }
    ],
    "id": "options-45"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (on_log_zero:ERROR): expected an error, got [-inf]",
    "example": "option mode not implemented (on_log_zero:ERROR): expected an error, got [-inf]",
    "cases": 4,
    "suites": {
     "functions-substrait-0.107": 4
    },
    "subjects": {
     "ln": 1,
     "log10": 1,
     "log2": 1,
     "logb": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/ln.test:16",
      "test": "ln(0.0::fp64) [on_log_zero:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/log10.test:16",
      "test": "log10(0.0::fp64) [on_log_zero:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/log2.test:17",
      "test": "log2(0.0::fp64) [on_log_zero:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/logb.test:16",
      "test": "logb(0.0::fp64, 2.0::fp64) [on_log_zero:ERROR]",
      "expected": "<!ERROR>"
     }
    ],
    "id": "options-46"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (on_log_zero:NAN): got -inf, expected nan",
    "example": "option mode not implemented (on_log_zero:NAN): got -inf, expected nan",
    "cases": 4,
    "suites": {
     "functions-substrait-0.107": 4
    },
    "subjects": {
     "ln": 1,
     "log10": 1,
     "log2": 1,
     "logb": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/ln.test:17",
      "test": "ln(0.0::fp64) [on_log_zero:NAN]",
      "expected": "nan::fp64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/log10.test:17",
      "test": "log10(0.0::fp64) [on_log_zero:NAN]",
      "expected": "nan::fp64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/log2.test:18",
      "test": "log2(0.0::fp64) [on_log_zero:NAN]",
      "expected": "nan::fp64"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "logarithmic/logb.test:17",
      "test": "logb(0.0::fp64, 2.0::fp64) [on_log_zero:NAN]",
      "expected": "nan::fp64"
     }
    ],
    "id": "options-47"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: - -N",
    "example": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: - -128",
    "cases": 4,
    "suites": {
     "functions-substrait-0.107-extended": 3,
     "functions-substrait-0.107": 1
    },
    "subjects": {
     "negate": 4
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/negate.test:18",
      "test": "negate(-128::i8) [overflow:SATURATE]",
      "expected": "127::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/negate.test:12",
      "test": "negate(-32768::i16) [overflow:SATURATE]",
      "expected": "32767::i16",
      "message": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: - -32768"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/negate.test:15",
      "test": "negate(-2147483648::i32) [overflow:SATURATE]",
      "expected": "2147483647::i32",
      "message": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: - -2147483648"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/negate.test:18",
      "test": "negate(-9223372036854775808::i64) [overflow:SATURATE]",
      "expected": "9223372036854775807::i64",
      "message": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: - -9223372036854775808"
     }
    ],
    "id": "options-48"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Compute error: IntNArray overflow on \u2026(-N)",
    "example": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Compute error: Int8Array overflow on abs(-128)",
    "cases": 4,
    "suites": {
     "functions-substrait-0.107-extended": 3,
     "functions-substrait-0.107": 1
    },
    "subjects": {
     "abs": 4
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/abs.test:17",
      "test": "abs(-128::i8) [overflow:SATURATE]",
      "expected": "127::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/abs.test:16",
      "test": "abs(-32768::i16) [overflow:SATURATE]",
      "expected": "32767::i16",
      "message": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Compute error: Int16Array overflow on abs(-32768)"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/abs.test:19",
      "test": "abs(-2147483648::i32) [overflow:SATURATE]",
      "expected": "2147483647::i32",
      "message": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Compute error: Int32Array overflow on abs(-2147483648)"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/abs.test:22",
      "test": "abs(-9223372036854775808::i64) [overflow:SATURATE]",
      "expected": "9223372036854775807::i64",
      "message": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Compute error: Int64Array overflow on abs(-9223372036854775808)"
     }
    ],
    "id": "options-49"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (direction:DESC_NULLS_LAST): Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"\u2026\"",
    "example": "option mode not implemented (direction:DESC_NULLS_LAST): Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sort\"",
    "cases": 3,
    "suites": {
     "functions-substrait-0.107": 3
    },
    "subjects": {
     "sort": 3
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:14",
      "test": "sort([3, 1, 2]::list<i32>) [direction:DESC_NULLS_LAST]",
      "expected": "[3, 2, 1]::list<i32>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:15",
      "test": "sort([3, Null, 1]::list<i32?>) [direction:DESC_NULLS_LAST]",
      "expected": "[3, 1, Null]::list<i32?>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:28",
      "test": "sort(['c', 'a', 'b']::list<string>) [direction:DESC_NULLS_LAST]",
      "expected": "['c', 'b', 'a']::list<string>"
     }
    ],
    "id": "options-50"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: -N / -N",
    "example": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: -128 / -1",
    "cases": 3,
    "suites": {
     "functions-substrait-0.107-extended": 2,
     "functions-substrait-0.107": 1
    },
    "subjects": {
     "divide": 3
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/divide.test:15",
      "test": "divide(-128::i8, -1::i8) [overflow:SATURATE]",
      "expected": "127::i8"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/divide.test:6",
      "test": "divide(-32768::i16, -1::i16) [overflow:SATURATE]",
      "expected": "32767::i16",
      "message": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: -32768 / -1"
     },
     {
      "suite": "functions-substrait-0.107-extended",
      "id": "arithmetic/divide.test:8",
      "test": "divide(-2147483648::i32, -1::i32) [overflow:SATURATE]",
      "expected": "2147483647::i32",
      "message": "option mode not implemented (overflow:SATURATE): Exception: DataFusion error: Arrow error: Arithmetic overflow: Overflow happened on: -2147483648 / -1"
     }
    ],
    "id": "options-51"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (complex_number_result:ERROR): expected an error, got [nan]",
    "example": "option mode not implemented (complex_number_result:ERROR): expected an error, got [nan]",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107": 2
    },
    "subjects": {
     "power": 1,
     "power_decimal": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_decimal/power.test:19",
      "test": "power(-1::dec<1, 0>, 0.5::dec<38, 1>) [complex_number_result:ERROR]",
      "expected": "<!ERROR>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_decimal/power_decimal.test:19",
      "test": "power(-1::dec<1, 0>, 0.5::dec<38, 1>) [complex_number_result:ERROR]",
      "expected": "<!ERROR>"
     }
    ],
    "id": "options-52"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (direction:ASC_NULLS_FIRST): Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"\u2026\"",
    "example": "option mode not implemented (direction:ASC_NULLS_FIRST): Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sort\"",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107": 2
    },
    "subjects": {
     "sort": 2
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:10",
      "test": "sort([3, Null, 1]::list<i32?>) [direction:ASC_NULLS_FIRST]",
      "expected": "[Null, 1, 3]::list<i32?>"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:11",
      "test": "sort([Null, 2, Null, 1]::list<i32?>) [direction:ASC_NULLS_FIRST]",
      "expected": "[Null, Null, 1, 2]::list<i32?>"
     }
    ],
    "id": "options-53"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (rounding:TIE_TO_EVEN): Exception: DataFusion error: This feature is not implemented: Aggregate function \u2026 is not supported: function anchor = N",
    "example": "option mode not implemented (rounding:TIE_TO_EVEN): Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp32 is not supported: function anchor = 1",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107": 2
    },
    "subjects": {
     "std_dev": 1,
     "variance": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:44",
      "test": "((1.1), (2.2), (3.3), (4.4), (5.5)) std_dev(SAMPLE::enum, col0::fp32) [rounding:TIE_TO_EVEN]",
      "expected": "1.7392527::fp32?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:44",
      "test": "((1.1), (2.2), (3.3), (4.4), (5.5)) variance(SAMPLE::enum, col0::fp32) [rounding:TIE_TO_EVEN]",
      "expected": "3.025::fp32?",
      "message": "option mode not implemented (rounding:TIE_TO_EVEN): Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp32 is not su"
     }
    ],
    "id": "options-54"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (rounding:TRUNCATE): Exception: DataFusion error: This feature is not implemented: Aggregate function \u2026 is not supported: function anchor = N",
    "example": "option mode not implemented (rounding:TRUNCATE): Exception: DataFusion error: This feature is not implemented: Aggregate function std_dev:req_fp64 is not supported: function anchor = 1",
    "cases": 2,
    "suites": {
     "functions-substrait-0.107": 2
    },
    "subjects": {
     "std_dev": 1,
     "variance": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/std_dev.test:45",
      "test": "((1.1), (2.2), (3.3), (4.4), (5.5)) std_dev(SAMPLE::enum, col0::fp64) [rounding:TRUNCATE]",
      "expected": "1.7392527130926085::fp64?"
     },
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/variance.test:45",
      "test": "((1.1), (2.2), (3.3), (4.4), (5.5)) variance(SAMPLE::enum, col0::fp64) [rounding:TRUNCATE]",
      "expected": "3.025::fp64?",
      "message": "option mode not implemented (rounding:TRUNCATE): Exception: DataFusion error: This feature is not implemented: Aggregate function variance:req_fp64 is not suppo"
     }
    ],
    "id": "options-55"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (direction:DESC_NULLS_FIRST): Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"\u2026\"",
    "example": "option mode not implemented (direction:DESC_NULLS_FIRST): Exception: DataFusion error: This feature is not implemented: Unsupported function name: \"sort\"",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107": 1
    },
    "subjects": {
     "sort": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "list/sort.test:18",
      "test": "sort([3, Null, 1]::list<i32?>) [direction:DESC_NULLS_FIRST]",
      "expected": "[Null, 3, 1]::list<i32?>"
     }
    ],
    "id": "options-56"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (on_domain_error:NULL): Exception: DataFusion error: Arrow error: Divide by zero error",
    "example": "option mode not implemented (on_domain_error:NULL): Exception: DataFusion error: Arrow error: Divide by zero error",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107": 1
    },
    "subjects": {
     "modulus": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/modulus.test:15",
      "test": "modulus(5::i8, 0::i8) [on_domain_error:NULL]",
      "expected": "null::i8?"
     }
    ],
    "id": "options-57"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:ERROR): expected an error, got [Decimal('\u2026')]",
    "example": "option mode not implemented (overflow:ERROR): expected an error, got [Decimal('-140282366920938463463374607431768211454')]",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107": 1
    },
    "subjects": {
     "sum_decimal": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic_decimal/sum_decimal.test:11",
      "test": "sum((99999999999999999999999999999999999999, 1, 1, 1, 1, 99999999999999999999999999999999999999)::dec<38, 0>) [overflow:ERROR]",
      "expected": "<!ERROR>"
     }
    ],
    "id": "options-58"
   },
   {
    "section": "options",
    "signature": "option mode not implemented (overflow:SATURATE): got -N, expected -N",
    "example": "option mode not implemented (overflow:SATURATE): got -126, expected -128",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107": 1
    },
    "subjects": {
     "multiply": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/multiply.test:16",
      "test": "multiply(-13::i8, -10::i8) [overflow:SATURATE]",
      "expected": "-128::i8"
     }
    ],
    "id": "options-59"
   },
   {
    "section": "options",
    "signature": "unsupported option division_type:FLOOR (engine implements division_type:TRUNCATE)",
    "example": "unsupported option division_type:FLOOR (engine implements division_type:TRUNCATE)",
    "cases": 1,
    "suites": {
     "functions-substrait-0.107": 1
    },
    "subjects": {
     "modulus": 1
    },
    "list": [
     {
      "suite": "functions-substrait-0.107",
      "id": "arithmetic/modulus.test:20",
      "test": "modulus(8::i8, -3::i8) [division_type:FLOOR]",
      "expected": "-1::i8"
     }
    ],
    "id": "options-60"
   }
  ]
 },
 "changes": null
}