tests/expression.rb in metasm-1.0.3 vs tests/expression.rb in metasm-1.0.4
- old
+ new
@@ -13,9 +13,11 @@
assert_equal("\x04\0\0\0", E[4].encode(:u32, :little).data)
end
def test_numeric
assert_equal(5, E[4, :+, 1].reduce)
+ assert_equal(4, E[5].reduce { |e| e == 5 ? 4 : e })
+ assert_equal(5, E[5].reduce) # test the previous lambda does not linger around
end
def test_reduce
assert_equal(0, E[:a, :-, :a].reduce)
assert_equal(0, E[:a, :^, :a].reduce)