Add a test for $idx and $len.

This commit is contained in:
Tom Alexander 2020-05-24 13:53:01 -04:00
parent 381ed43645
commit abf251c68d
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
6 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1 @@
$idx and $len seem to only be valid inside sections iterating over arrays, but nothing else.

View File

@ -0,0 +1,7 @@
{
"things": [
"Alice",
"Bob",
"Chris"
]
}

View File

@ -0,0 +1,3 @@
{
"things": false
}

View File

@ -0,0 +1,40 @@
Outside $idx: {$idx}{~n}
Outside $len: {$len}{~n}
Outside {?$idx}$idx is true{:else}$idx is false{/$idx}{~n}
Outside {?$len}$len is true{:else}$len is false{/$len}{~n}
{#things}
Inside Section $idx: {$idx}{~n}
Inside Section $len: {$len}{~n}
Inside Section {?$idx}$idx is true{:else}$idx is false{/$idx}{~n}
Inside Section {?$len}$len is true{:else}$len is false{/$len}{~n}
{:else}
Else Section $idx: {$idx}{~n}
Else Section $len: {$len}{~n}
Else Section {?$idx}$idx is true{:else}$idx is false{/$idx}{~n}
Else Section {?$len}$len is true{:else}$len is false{/$len}{~n}
{/things}
{?things}
Inside Exists $idx: {$idx}{~n}
Inside Exists $len: {$len}{~n}
Inside Exists {?$idx}$idx is true{:else}$idx is false{/$idx}{~n}
Inside Exists {?$len}$len is true{:else}$len is false{/$len}{~n}
{:else}
Else Exists $idx: {$idx}{~n}
Else Exists $len: {$len}{~n}
Else Exists {?$idx}$idx is true{:else}$idx is false{/$idx}{~n}
Else Exists {?$len}$len is true{:else}$len is false{/$len}{~n}
{/things}
{^things}
Inside Not Exists $idx: {$idx}{~n}
Inside Not Exists $len: {$len}{~n}
Inside Not Exists {?$idx}$idx is true{:else}$idx is false{/$idx}{~n}
Inside Not Exists {?$len}$len is true{:else}$len is false{/$len}{~n}
{:else}
Else Not Exists $idx: {$idx}{~n}
Else Not Exists $len: {$len}{~n}
Else Not Exists {?$idx}$idx is true{:else}$idx is false{/$idx}{~n}
Else Not Exists {?$len}$len is true{:else}$len is false{/$len}{~n}
{/things}

View File

@ -0,0 +1,3 @@
{
"things": 7
}

View File

@ -0,0 +1,3 @@
{
"things": "foobar"
}