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