test/unit/condition_unit_test.rb in liquid-4.0.0 vs test/unit/condition_unit_test.rb in liquid-4.0.1
- old
+ new
@@ -62,9 +62,17 @@
assert_evaluates_argument_error '1', '<', 0
assert_evaluates_argument_error '1', '>=', 0
assert_evaluates_argument_error '1', '<=', 0
end
+ def test_hash_compare_backwards_compatibility
+ assert_nil Condition.new({}, '>', 2).evaluate
+ assert_nil Condition.new(2, '>', {}).evaluate
+ assert_equal false, Condition.new({}, '==', 2).evaluate
+ assert_equal true, Condition.new({ 'a' => 1 }, '==', { 'a' => 1 }).evaluate
+ assert_equal true, Condition.new({ 'a' => 2 }, 'contains', 'a').evaluate
+ end
+
def test_contains_works_on_arrays
@context = Liquid::Context.new
@context['array'] = [1, 2, 3, 4, 5]
array_expr = VariableLookup.new("array")