{
  "scenario": "Valid tests",
  "description": "Additional valid tests",
  "defaultTestProperties": {
    "locale": "en-US"
  },
  "tests": [
    { "src": "" },
    { "src": "Hello" },
    { "src": "Hello world!" },
    { "src": "Hello \t \n \r \\{ world!" },
    { "src": "Hello world {:datetime}" },
    { "src": "Hello world {foo}" },
    { "src": "Hello {0} world" },
    { "src": "Hello {123} world" },
    { "src": "Hello {-123} world" },
    { "src": "Hello {3.1416} world" },
    { "src": "Hello {-3.1416} world" },
    { "src": "Hello {123E+2} world" },
    { "src": "Hello {123E-2} world" },
    { "src": "Hello {123.456E+2} world" },
    { "src": "Hello {123.456E-2} world" },
    { "src": "Hello {-123.456E+2} world" },
    { "src": "Hello {-123.456E-2} world" },
    { "src": "Hello {-123E+2} world" },
    { "src": "Hello {-123E-2} world" },
    { "src": "Hello world {$exp}" },
    { "src": "Hello world {$exp :datetime}" },
    { "src": "Hello world {|2024-02-27| :datetime}" },
    { "src": "Hello world {$exp :datetime style=long} and more" },
    { "src": "Hello world {$exp :function number=1234} and more" },
    { "src": "Hello world {$exp :function unquoted=left   } and more" },
    { "src": "Hello world {$exp :function quoted=|Something| } and more" },
    { "src": "Hello world {$exp :function quoted=|Something with spaces| } and more" },
    { "src": "Hello world {$exp :function quoted=|Something with \\| spaces and \\| escapes| } and more" },
    { "src": "Hello world {$exp :function number=1234 unquoted=left quoted=|Something|}" },
    { "src": "Hello world {$exp :function number=1234 unquoted=left quoted=|Something longer|}" },
    { "src": "Hello world {$exp :function number=1234 unquoted=left quoted=|Something \\| longer|}" },
    { "src": "Hello world {$exp}" },
    { "src": "Hello world {$exp @attr}" },
    { "src": "Hello world {$exp @valid @attr=a @attrb=123 @atrn=|foo bar|}" },
    { "src": "Hello world {$exp :date @valid @attr=aaaa @attrb=123 @atrn=|foo bar|}" },
    { "src": "Hello world {$exp :date year=numeric month=long day=numeric int=12 @valid @attr=a @attrb=123 @atrn=|foo bar|}" },
    { "src": "{{.starting with dot is OK here}}" },
    { "src": "{{Some string pattern \\}, with {$foo} and {$exp :date style=long}!}}" },
    { "src": ".input {$pi :number} {{}}" },
    { "src": ".input {$exp :date} {{}}" },
    { "src": ".local $foo = {$exp} {{}}" },
    { "src": ".local $foo = {$exp :date} {{}}" },
    { "src": ".local $foo = {$exp :date year=numeric month=long day=numeric} {{}}" },
    { "src": ".local $bar = {$foo :date month=medium} {{}}" },
    { "src": ".input {$a :date} .local $exp = {$a :date style=full} {{Your card expires on {$exp}!}}" },
    { "src": ".input {$a :date} .local $b = {$a :date year=numeric month=long day=numeric} .local $c = {$b :date month=medium} {{}}" },
    { "src": ".input {$x :number} {{_}}" },
    { "src": ".local $foo = {|1|} {{_}}" }
  ]
}
