diff --git a/js/test_cases/reference_parameters/input1.json b/js/test_cases/reference_parameters/input1.json index 3c704cd..7a597e1 100644 --- a/js/test_cases/reference_parameters/input1.json +++ b/js/test_cases/reference_parameters/input1.json @@ -19,5 +19,14 @@ "bar" ] } - ] + ], + "some_object": { + "foo": "bar" + }, + "some_same_object": { + "foo": "bar" + }, + "some_different_object": { + "foo": "baz" + } } diff --git a/js/test_cases/reference_parameters/main.dust b/js/test_cases/reference_parameters/main.dust index 0b553cb..4308d5a 100644 --- a/js/test_cases/reference_parameters/main.dust +++ b/js/test_cases/reference_parameters/main.dust @@ -53,3 +53,12 @@ Reference Parameters{~n} {#truthy name="chris" pet="{petname}" petname="{deeperpetname}" deeperpetname="fluffy"} Hello {name}, nice {pet}{~n} {/truthy} + +Equality{~n} +========{~n} +{@eq key=some_object value=some_object}some_object equals some_object{:else}some_object does not equal some_object{/eq}{~n} +{@eq key=some_object value=some_same_object}some_object equals some_same_object{:else}some_object does not equal some_same_object{/eq}{~n} +{@eq key=some_object value="{some_object}"}some_object equals reference(some_object){:else}some_object does not equal reference(some_object){/eq}{~n} +{@eq key="{some_object}" value="{some_object}"}reference(some_object) equals reference(some_object){:else}reference(some_object) does not equal reference(some_object){/eq}{~n} +{@eq key="{some_object}" value="{some_same_object}"}reference(some_object) equals reference(some_same_object){:else}reference(some_object) does not equal reference(some_same_object){/eq}{~n} +{@eq key="{some_object}" value="{some_different_object}"}reference(some_object) equals reference(some_different_object){:else}reference(some_object) does not equal reference(some_different_object){/eq}{~n}