{
  "basic.json": {
    "tests": [
      {
        "name": "basic attribute",
        "result": {
          "passed": true
        }
      },
      {
        "name": "boolean attribute with false",
        "result": {
          "passed": true
        }
      },
      {
        "name": "two columns",
        "result": {
          "passed": true
        }
      },
      {
        "name": "two selects with columns",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where - 1",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where - 2",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where returns non-boolean for some cases",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where as expr - 1",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where as expr - 2",
        "result": {
          "passed": true
        }
      },
      {
        "name": "select \u0026 column",
        "result": {
          "passed": true
        }
      },
      {
        "name": "column ordering",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "collection.json": {
    "tests": [
      {
        "name": "fail when \u0027collection\u0027 is not true",
        "result": {
          "passed": true
        }
      },
      {
        "name": "collection = true",
        "result": {
          "passed": true
        }
      },
      {
        "name": "collection = false relative to forEach parent",
        "result": {
          "passed": true
        }
      },
      {
        "name": "collection = false relative to forEachOrNull parent",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "combinations.json": {
    "tests": [
      {
        "name": "select",
        "result": {
          "passed": true
        }
      },
      {
        "name": "column \u002B select",
        "result": {
          "passed": true
        }
      },
      {
        "name": "sibling select",
        "result": {
          "passed": true
        }
      },
      {
        "name": "sibling select inside a select",
        "result": {
          "passed": true
        }
      },
      {
        "name": "column \u002B select, with where",
        "result": {
          "passed": true
        }
      },
      {
        "name": "unionAll \u002B forEach \u002B column \u002B select",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "constant_types.json": {
    "tests": [
      {
        "name": "base64Binary",
        "result": {
          "passed": true
        }
      },
      {
        "name": "code",
        "result": {
          "passed": true
        }
      },
      {
        "name": "date",
        "result": {
          "passed": true
        }
      },
      {
        "name": "dateTime",
        "result": {
          "passed": true
        }
      },
      {
        "name": "decimal",
        "result": {
          "passed": true
        }
      },
      {
        "name": "id",
        "result": {
          "passed": true
        }
      },
      {
        "name": "instant",
        "result": {
          "passed": true
        }
      },
      {
        "name": "oid",
        "result": {
          "passed": true
        }
      },
      {
        "name": "positiveInt",
        "result": {
          "passed": true
        }
      },
      {
        "name": "time",
        "result": {
          "passed": true
        }
      },
      {
        "name": "unsignedInt",
        "result": {
          "passed": true
        }
      },
      {
        "name": "uri",
        "result": {
          "passed": true
        }
      },
      {
        "name": "url",
        "result": {
          "passed": true
        }
      },
      {
        "name": "uuid",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "constant.json": {
    "tests": [
      {
        "name": "constant in path",
        "result": {
          "passed": true
        }
      },
      {
        "name": "constant in forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "constant in where element",
        "result": {
          "passed": true
        }
      },
      {
        "name": "constant in unionAll",
        "result": {
          "passed": true
        }
      },
      {
        "name": "integer constant",
        "result": {
          "passed": true
        }
      },
      {
        "name": "boolean constant",
        "result": {
          "passed": true
        }
      },
      {
        "name": "accessing an undefined constant",
        "result": {
          "passed": true
        }
      },
      {
        "name": "incorrect constant definition",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fhirpath_numbers.json": {
    "tests": [
      {
        "name": "add observation",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fhirpath.json": {
    "tests": [
      {
        "name": "one element",
        "result": {
          "passed": true
        }
      },
      {
        "name": "two elements \u002B first",
        "result": {
          "passed": true
        }
      },
      {
        "name": "collection",
        "result": {
          "passed": true
        }
      },
      {
        "name": "index[0]",
        "result": {
          "passed": true
        }
      },
      {
        "name": "index[1]",
        "result": {
          "passed": true
        }
      },
      {
        "name": "out of index",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where",
        "result": {
          "passed": true
        }
      },
      {
        "name": "exists",
        "result": {
          "passed": true
        }
      },
      {
        "name": "nested exists",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fn_boundary.json": {
    "tests": [
      {
        "name": "decimal lowBoundary",
        "result": {
          "passed": true
        }
      },
      {
        "name": "decimal highBoundary",
        "result": {
          "passed": true
        }
      },
      {
        "name": "datetime lowBoundary",
        "result": {
          "passed": true
        }
      },
      {
        "name": "datetime highBoundary",
        "result": {
          "passed": true
        }
      },
      {
        "name": "date lowBoundary",
        "result": {
          "passed": true
        }
      },
      {
        "name": "date highBoundary",
        "result": {
          "passed": true
        }
      },
      {
        "name": "time lowBoundary",
        "result": {
          "passed": true
        }
      },
      {
        "name": "time highBoundary",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fn_empty.json": {
    "tests": [
      {
        "name": "empty names",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fn_extension.json": {
    "tests": [
      {
        "name": "simple extension",
        "result": {
          "passed": true
        }
      },
      {
        "name": "nested extension",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fn_first.json": {
    "tests": [
      {
        "name": "table level first()",
        "result": {
          "passed": true
        }
      },
      {
        "name": "table and field level first()",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fn_join.json": {
    "tests": [
      {
        "name": "join with comma",
        "result": {
          "passed": true
        }
      },
      {
        "name": "join with empty value",
        "result": {
          "passed": true
        }
      },
      {
        "name": "join with no value - default to no separator",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fn_oftype.json": {
    "tests": [
      {
        "name": "select string values",
        "result": {
          "passed": true
        }
      },
      {
        "name": "select integer values",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "fn_reference_keys.json": {
    "tests": [
      {
        "name": "getReferenceKey result matches getResourceKey without type specifier",
        "result": {
          "passed": true
        }
      },
      {
        "name": "getReferenceKey result matches getResourceKey with right type specifier",
        "result": {
          "passed": true
        }
      },
      {
        "name": "getReferenceKey result matches getResourceKey with wrong type specifier",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "foreach.json": {
    "tests": [
      {
        "name": "forEach: normal",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEachOrNull: basic",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEach: empty",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEach: two on the same level",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEach: two on the same level (empty result)",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEachOrNull: null case",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEach and forEachOrNull on the same level",
        "result": {
          "passed": true
        }
      },
      {
        "name": "nested forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "nested forEach: select \u0026 column",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEachOrNull \u0026 unionAll on the same level",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEach \u0026 unionAll on the same level",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEach \u0026 unionAll \u0026 column \u0026 select on the same level",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEachOrNull \u0026 unionAll \u0026 column \u0026 select on the same level",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "logic.json": {
    "tests": [
      {
        "name": "filtering with \u0027and\u0027",
        "result": {
          "passed": true
        }
      },
      {
        "name": "filtering with \u0027or\u0027",
        "result": {
          "passed": true
        }
      },
      {
        "name": "filtering with \u0027not\u0027",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "repeat.json": {
    "tests": [
      {
        "name": "basic",
        "result": {
          "passed": true
        }
      },
      {
        "name": "item and answer.item",
        "result": {
          "passed": true
        }
      },
      {
        "name": "empty expression",
        "result": {
          "passed": true
        }
      },
      {
        "name": "empty child expression",
        "result": {
          "passed": true
        }
      },
      {
        "name": "combined with forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "combined with forEachOrNull",
        "result": {
          "passed": true
        }
      },
      {
        "name": "combined with unionAll",
        "result": {
          "passed": true
        }
      },
      {
        "name": "repeat inside forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "repeat inside repeat",
        "result": {
          "passed": true
        }
      },
      {
        "name": "repeat inside forEachOrNull",
        "result": {
          "passed": true
        }
      },
      {
        "name": "sibling repeats at top level",
        "result": {
          "passed": true
        }
      },
      {
        "name": "sibling repeats inside forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "top-level repeat with sibling forEach containing repeat",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEach with repeat with forEach (triple nesting)",
        "result": {
          "passed": true
        }
      },
      {
        "name": "repeat with forEach with repeat (triple nesting)",
        "result": {
          "passed": true
        }
      },
      {
        "name": "unionAll inside repeat",
        "result": {
          "passed": true
        }
      },
      {
        "name": "repeat inside repeat inside repeat",
        "result": {
          "passed": true
        }
      },
      {
        "name": "multi-path repeat inside forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "unionAll with repeat and non-repeat branches",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "row_index.json": {
    "tests": [
      {
        "name": "%rowIndex at top level",
        "result": {
          "passed": true
        }
      },
      {
        "name": "%rowIndex with forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "%rowIndex with forEachOrNull",
        "result": {
          "passed": true
        }
      },
      {
        "name": "%rowIndex with nested forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "%rowIndex with repeat",
        "result": {
          "passed": true
        }
      },
      {
        "name": "%rowIndex with unionAll",
        "result": {
          "passed": true
        }
      },
      {
        "name": "%rowIndex in unionAll without forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "%rowIndex in unionAll inside forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "%rowIndex for surrogate key",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "union.json": {
    "tests": [
      {
        "name": "basic",
        "result": {
          "passed": true
        }
      },
      {
        "name": "unionAll \u002B column",
        "result": {
          "passed": true
        }
      },
      {
        "name": "duplicates",
        "result": {
          "passed": true
        }
      },
      {
        "name": "empty results",
        "result": {
          "passed": true
        }
      },
      {
        "name": "empty with forEachOrNull",
        "result": {
          "passed": true
        }
      },
      {
        "name": "forEachOrNull and forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "nested",
        "result": {
          "passed": true
        }
      },
      {
        "name": "one empty operand",
        "result": {
          "passed": true
        }
      },
      {
        "name": "column mismatch",
        "result": {
          "passed": true
        }
      },
      {
        "name": "column order mismatch",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "validate.json": {
    "tests": [
      {
        "name": "empty",
        "result": {
          "passed": true
        }
      },
      {
        "name": "missing resource",
        "result": {
          "passed": true
        }
      },
      {
        "name": "wrong fhirpath",
        "result": {
          "passed": true
        }
      },
      {
        "name": "wrong type in forEach",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where with path resolving to not boolean",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "view_resource.json": {
    "tests": [
      {
        "name": "only pts",
        "result": {
          "passed": true
        }
      },
      {
        "name": "only obs",
        "result": {
          "passed": true
        }
      },
      {
        "name": "resource not specified",
        "result": {
          "passed": true
        }
      }
    ]
  },
  "where.json": {
    "tests": [
      {
        "name": "simple where path with result",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where path with no results",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where path with greater than inequality",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where path with less than inequality",
        "result": {
          "passed": true
        }
      },
      {
        "name": "multiple where paths",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where path with an \u0027and\u0027 connector",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where path with an \u0027or\u0027 connector",
        "result": {
          "passed": true
        }
      },
      {
        "name": "where path that evaluates to true when empty",
        "result": {
          "passed": true
        }
      }
    ]
  }
}