Add arrays to all helpers tests.

This commit is contained in:
Tom Alexander 2020-05-16 14:15:44 -04:00
parent 2b5bec05be
commit 6dbeb77a28
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
8 changed files with 39 additions and 3 deletions

View File

@ -3,5 +3,14 @@
"int": 7,
"alpha": 21,
"beta": "21",
"null": null
"null": null,
"array_lower": [
3,
5,
7
],
"array_higher": [
8,
9
]
}

View File

@ -16,3 +16,5 @@ beta is {beta}{~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}
{@eq key=array_lower value=array_higher}[3,5,7] is equal to [8,9]{:else}[3,5,7] does not equal [8,9]{/eq}{~n}
{@eq key=array_lower value=array_lower}[3,5,7] is equal to [3,5,7]{:else}[3,5,7] does not equal [3,5,7]{/eq}{~n}

View File

@ -2,4 +2,6 @@ Based on my tests, it appears dust is sorting based on ascii-table values. This
All comparisons between non-matching types (for example, int vs string) appear to render the else block.
Comparisons between non-scalar types (like arrays) appears to render the else block.
Greater than follows the same pattern for not rendering when key is omitted or null.

View File

@ -5,5 +5,14 @@
"beta": "21",
"null": null,
"true_value": true,
"false_value": false
"false_value": false,
"array_lower": [
3,
5,
7
],
"array_higher": [
8,
9
]
}

View File

@ -22,3 +22,5 @@ beta is {beta}{~n}
{@gt key="a" value="}"}"a" is greater than "}"{:else}"a" is less than or equal to "}"{/gt}{~n}
{@gt key="☃" value="☄"}"☃" is greater than "☄"{:else}"☃" is less than or equal to "☄"{/gt}{~n}
{@gt key=true_value value=false_value}true is greater than false{:else}true is less than or equal to false{/gt}{~n}
{@gt key=array_lower value=array_higher}[3,5,7] is greater than [8,9]{:else}[3,5,7] is less than or equal to [8,9]{/gt}{~n}
{@gt key=array_higher value=array_lower}[8,9] is greater than [3,5,7]{:else}[8,9] is less than or equal to [3,5,7]{/gt}{~n}

View File

@ -3,5 +3,14 @@
"int": 7,
"alpha": 21,
"beta": "21",
"null": null
"null": null,
"array_lower": [
3,
5,
7
],
"array_higher": [
8,
9
]
}

View File

@ -16,3 +16,5 @@ beta is {beta}{~n}
{@ne key=null}null does not equal a missing value{:else}null equals a missing value{/ne}{~n}
{@ne key=null value=gamma}null does not equal non-existent value{:else}null equals a non-existent value{/ne}{~n}
{@ne}no parameters is true{:else}no parameters is false{/ne}{~n}
{@ne key=array_lower value=array_higher}[3,5,7] does not equal [8,9]{:else}[3,5,7] is equal to [8,9]{/ne}{~n}
{@ne key=array_lower value=array_lower}[3,5,7] does not equal [3,5,7]{:else}[3,5,7] is equal to [3,5,7]{/ne}{~n}

View File

@ -212,6 +212,7 @@ impl CompareContextElement for serde_json::Value {
serde_json::Value::String(self_string),
serde_json::Value::String(other_string),
) => self_string.partial_cmp(other_string),
// TODO: Non-scalar types
_ => None,
};
}