Removed infix operators from this PR

This commit is contained in:
Albert Chu
2025-03-10 21:20:42 -06:00
parent 5782a9e1d7
commit b036feb20a
2 changed files with 0 additions and 179 deletions
-41
View File
@@ -35,34 +35,14 @@ class BooleanUnitTest < Minitest::Test
assert_equal(false, template.render)
end
def test_boolean_operator_aliases
template = Liquid::Template.parse("{{ true && true }}")
assert_equal(true, template.render)
template = Liquid::Template.parse("{{ true && false }}")
assert_equal(false, template.render)
template = Liquid::Template.parse("{{ false || true }}")
assert_equal(true, template.render)
template = Liquid::Template.parse("{{ false || false }}")
assert_equal(false, template.render)
end
def test_operator_precedence_with_parentheses
template = Liquid::Template.parse("{{ false and (false or true) }}")
assert_equal(false, template.render)
template = Liquid::Template.parse("{{ false && (false || true) }}")
assert_equal(false, template.render)
end
def test_operator_precedence_without_parentheses
template = Liquid::Template.parse("{{ false and false or true }}")
assert_equal(true, template.render)
template = Liquid::Template.parse("{{ false && false || true }}")
assert_equal(true, template.render)
end
def test_complex_boolean_expressions
@@ -74,15 +54,6 @@ class BooleanUnitTest < Minitest::Test
template = Liquid::Template.parse("{{ false or false or true }}")
assert_equal(true, template.render)
template = Liquid::Template.parse("{{ true && true && true }}")
assert_equal(true, template.render)
template = Liquid::Template.parse("{{ true && false && true }}")
assert_equal(false, template.render)
template = Liquid::Template.parse("{{ false || false || true }}")
assert_equal(true, template.render)
end
def test_boolean_with_variables
@@ -93,23 +64,11 @@ class BooleanUnitTest < Minitest::Test
template = Liquid::Template.parse("{{ a or b }}")
assert_equal(true, template.render("a" => false, "b" => true))
assert_equal(false, template.render("a" => false, "b" => false))
template = Liquid::Template.parse("{{ a && b }}")
assert_equal(true, template.render("a" => true, "b" => true))
assert_equal(false, template.render("a" => true, "b" => false))
template = Liquid::Template.parse("{{ a || b }}")
assert_equal(true, template.render("a" => false, "b" => true))
assert_equal(false, template.render("a" => false, "b" => false))
end
def test_mixed_boolean_expressions
template = Liquid::Template.parse("{{ a > b and c < d }}")
assert_equal(true, template.render("a" => 5, "b" => 3, "c" => 2, "d" => 4))
assert_equal(false, template.render("a" => 5, "b" => 3, "c" => 5, "d" => 4))
template = Liquid::Template.parse("{{ a > b && c < d }}")
assert_equal(true, template.render("a" => 5, "b" => 3, "c" => 2, "d" => 4))
assert_equal(false, template.render("a" => 5, "b" => 3, "c" => 5, "d" => 4))
end
end