Extending the equality helper test.

This commit is contained in:
Tom Alexander 2020-05-10 14:33:17 -04:00
parent 7a8247f38a
commit c8cf6a78a0
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
3 changed files with 12 additions and 3 deletions

View File

@ -1,5 +1,10 @@
Without a key parameter, neither the main block nor the else block is rendered.
Without a value parameter, it probably uses "null" but I haven't yet confirmed that with additional testing. Potentially could also just be making all falsey values equal.
Literal values work in both keys and values.
Can't Walk Theory
-----------------
Assuming a missing value = cantwalk and a non-existent key = cantwalk then their equality makes sense.
The null tests have proven that absent parameters and missing values do not equal null and therefore it is not just making all falsey values equal.

View File

@ -2,5 +2,6 @@
"str": "master",
"int": 7,
"alpha": 21,
"beta": "21"
"beta": "21",
"null": null
}

View File

@ -13,3 +13,6 @@ beta is {beta}{~n}
{@eq key=alpha}missing value is true{:else}missing value is false{/eq}{~n}
{@eq key=gamma}missing value and non-existent key is true{:else}missing value and non-existent key is false{/eq}{~n}
{@eq key="master" value="master"}"master" is equal to "master"{:else}"master" does not equal "master"{/eq}{~n}
{@eq key=null}null equals a missing value{:else}null does not equal a missing value{/eq}{~n}
{@eq key=null value=gamma}null equals a non-existent value{:else}null does not equal a non-existent value{/eq}{~n}
{@eq}no parameters is true{:else}no parameters if false{/eq}{~n}