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, "int": 7,
"alpha": 21, "alpha": 21,
"beta": "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}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 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}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. 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. Greater than follows the same pattern for not rendering when key is omitted or null.

View File

@ -5,5 +5,14 @@
"beta": "21", "beta": "21",
"null": null, "null": null,
"true_value": true, "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="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="☃" 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=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, "int": 7,
"alpha": 21, "alpha": 21,
"beta": "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}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 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}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(self_string),
serde_json::Value::String(other_string), serde_json::Value::String(other_string),
) => self_string.partial_cmp(other_string), ) => self_string.partial_cmp(other_string),
// TODO: Non-scalar types
_ => None, _ => None,
}; };
} }