{
  "schema": "https://bars.commonsware.com/conformance/schema/render-fixture.schema.json",
  "version": "0.1.0",
  "cases": [
    {
      "name": "matrix-string-escaped",
      "description": "String value, escaped interpolation: renders unquoted, as-is (no HTML-special characters here; see html-escaping.json for escaping behavior).",
      "template": "{{ /v }}",
      "context": {
        "v": "Alice"
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "Alice"
      }
    },
    {
      "name": "matrix-string-unescaped",
      "description": "String value, unescaped interpolation: renders unquoted, as-is.",
      "template": "{{{ /v }}}",
      "context": {
        "v": "Alice"
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "Alice"
      }
    },
    {
      "name": "matrix-integer-escaped",
      "description": "Integer value, escaped interpolation: renders as plain decimal digits.",
      "template": "{{ /v }}",
      "context": {
        "v": 100
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "100"
      }
    },
    {
      "name": "matrix-integer-unescaped",
      "description": "Integer value, unescaped interpolation: renders as plain decimal digits.",
      "template": "{{{ /v }}}",
      "context": {
        "v": 100
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "100"
      }
    },
    {
      "name": "matrix-decimal-escaped",
      "description": "Decimal (whole-valued double) value, escaped interpolation: renders per ECMA-262 Number::toString (\"1\", not \"1.0\").",
      "template": "{{ /v }}",
      "context": {
        "v": 1.0
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "1"
      }
    },
    {
      "name": "matrix-decimal-unescaped",
      "description": "Decimal (whole-valued double) value, unescaped interpolation: renders per ECMA-262 Number::toString.",
      "template": "{{{ /v }}}",
      "context": {
        "v": 1.0
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "1"
      }
    },
    {
      "name": "matrix-boolean-escaped",
      "description": "Boolean value, escaped interpolation: renders as the literal token \"true\"/\"false\".",
      "template": "{{ /v }}",
      "context": {
        "v": true
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "true"
      }
    },
    {
      "name": "matrix-boolean-unescaped",
      "description": "Boolean value, unescaped interpolation: renders as the literal token \"true\"/\"false\".",
      "template": "{{{ /v }}}",
      "context": {
        "v": false
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "false"
      }
    },
    {
      "name": "matrix-null-escaped",
      "description": "Explicit JSON null value, escaped interpolation: renders the literal token \"null\" (kBars diverges from Mustache here, which renders empty).",
      "template": "x={{ /v }}",
      "context": {
        "v": null
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "x=null"
      }
    },
    {
      "name": "matrix-null-unescaped",
      "description": "Explicit JSON null value, unescaped interpolation: also renders the literal token \"null\".",
      "template": "x={{{ /v }}}",
      "context": {
        "v": null
      },
      "expect": {
        "kind": "output",
        "expectedOutput": "x=null"
      }
    }
  ]
}
