34 lines
788 B
Ruby
34 lines
788 B
Ruby
require_relative "helper"
|
|
|
|
module Ruby
|
|
class TestSolCallMulti2 < MiniTest::Test
|
|
include RubyTests
|
|
|
|
include RubyTests
|
|
def setup
|
|
@lst = compile( "@foo = a.call(b)").to_sol
|
|
end
|
|
def test_class
|
|
assert_equal Sol::Statements , @lst.class
|
|
end
|
|
def test_first_class
|
|
assert_equal Sol::LocalAssignment , @lst[0].class
|
|
end
|
|
def test_first_name
|
|
assert @lst[0].name.to_s.start_with?("tmp_")
|
|
end
|
|
def test_second_class
|
|
assert_equal Sol::LocalAssignment , @lst[1].class
|
|
end
|
|
def test_second_name
|
|
assert @lst[1].name.to_s.start_with?("tmp_")
|
|
end
|
|
def test_last_class
|
|
assert_equal Sol::IvarAssignment , @lst[2].class
|
|
end
|
|
def test_second_name
|
|
assert_equal :foo, @lst[2].name
|
|
end
|
|
end
|
|
end
|