test/test_ruby2ruby.rb in ruby2ruby-2.3.2 vs test/test_ruby2ruby.rb in ruby2ruby-2.4.0
- old
+ new
@@ -17,11 +17,11 @@
end
def self.generate_test klass, node, data, input_name, output_name
output_name = data.has_key?('Ruby2Ruby') ? 'Ruby2Ruby' : 'Ruby'
- return if node.to_s =~ /(str_question|not|bang).*_(19|20|21|22|23)$/
+ return if node.to_s =~ /(str_question|not|bang).*_(19|20|21|22|23|24)$/
klass.class_eval <<-EOM
def test_#{node}
pt = #{data[input_name].inspect}
rb = #{data[output_name].inspect}
@@ -48,32 +48,29 @@
@check_sexp = false
end
def test_util_dthing_dregx
inn = util_thingy(:dregx)
- inn.shift
out = '/a"b#{(1 + 1)}c"d\/e/'
exp = /a"b2c"d\/e/
assert_equal exp, eval(out)
assert_equal out[1..-2], @processor.util_dthing(:dregx, inn)
end
def test_util_dthing_dstr
inn = util_thingy(:dstr)
- inn.shift
out = '"a\"b#{(1 + 1)}c\"d/e"'
exp = 'a"b2c"d/e'
assert_equal exp, eval(out)
assert_equal out[1..-2], @processor.util_dthing(:dstr, inn)
end
def test_util_dthing_dregx_bug?
inn = s(:dregx, '[\/\"]', s(:evstr, s(:lit, 42)))
- inn.shift
out = '/[\/\"]#{42}/'
exp = /[\/\"]42/
assert_equal out[1..-2], @processor.util_dthing(:dregx, inn)
assert_equal exp, eval(out)