mirror of
https://github.com/kemko/liquid.git
synced 2026-01-09 03:35:41 +03:00
Add tests for invalid ranges
This commit is contained in:
@@ -29,6 +29,12 @@ class ExpressionTest < Minitest::Test
|
||||
def test_range
|
||||
assert_equal(1..2, parse_and_eval("(1..2)"))
|
||||
assert_equal(3..4, parse_and_eval(" ( 3 .. 4 ) "))
|
||||
assert_equal(0..0, parse_and_eval("('a'..'b')"))
|
||||
|
||||
with_error_mode(:strict) do
|
||||
e = assert_raises(NoMethodError) { parse_and_eval("(1..(1..5))") }
|
||||
assert_match(/undefined method `to_i' for 1..5:Range/, e.message)
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
Reference in New Issue
Block a user