{
  "schema": "https://bars.commonsware.com/conformance/schema/render-fixture.schema.json",
  "version": "0.1.0",
  "cases": [
    {
      "name": "unterminated-open-at-eof-renders-literal",
      "description": "A bare {{ opener that reaches end-of-input without a matching }} is rewritten by the pre-pass (leading { escaped) and renders as the original literal text, not a parse error.",
      "template": "prefix {{ foo",
      "expect": {
        "kind": "output",
        "expectedOutput": "prefix {{ foo"
      }
    },
    {
      "name": "unterminated-triple-open-at-eof-renders-literal",
      "description": "A triple-mustache {{{ opener that reaches end-of-input without a matching }}} is rewritten by the pre-pass and renders as the original literal text.",
      "template": "{{{ foo",
      "expect": {
        "kind": "output",
        "expectedOutput": "{{{ foo"
      }
    },
    {
      "name": "unterminated-block-open-at-eof-renders-literal",
      "description": "A {{#each opener with no matching }} that reaches end-of-input is rewritten by the pre-pass and renders as the original literal text.",
      "template": "before {{#each x",
      "expect": {
        "kind": "output",
        "expectedOutput": "before {{#each x"
      }
    },
    {
      "name": "unterminated-comment-at-eof",
      "description": "A {{! comment opener with no matching }} that reaches end-of-input is rewritten by the pre-pass and renders as the original literal text.",
      "template": "{{! foo",
      "expect": {
        "kind": "output",
        "expectedOutput": "{{! foo"
      }
    },
    {
      "name": "unterminated-raw-at-eof",
      "description": "A {{{{ raw-block opener with no matching }}}} that reaches end-of-input is rewritten by the pre-pass and renders as the original literal text.",
      "template": "{{{{ raw",
      "expect": {
        "kind": "output",
        "expectedOutput": "{{{{ raw"
      }
    }
  ]
}
