| { |
| "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|} {{_}}" } |
| ] |
| } |