Testing helpers:{~n} str is {str}{~n} int is {int}{~n} alpha is {alpha}{~n} beta is {beta}{~n} {@eq key=str value="master"}str is equal to "master"{:else}str does not equal "master"{/eq}{~n} {@eq key=str value="7"}str is equal to "7"{:else}str does not equal "7"{/eq}{~n} {@eq key=int value="7"}int is equal to "7"{:else}int does not equal "7"{/eq}{~n} {@eq key=int value=7}int is equal to 7{:else}int does not equal 7{/eq}{~n} {@eq key=alpha value=beta}alpha is equal to beta{:else}alpha does not equal beta{/eq}{~n} {@eq value=beta}missing key is true{:else}missing key is false{/eq}{~n} {@eq value=gamma}missing key and non-existent value is true{:else}missing key and non-existent value is false{/eq}{~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 is false{/eq}{~n}