require_relative "helper"

module Vool
  class TestAssignment < MiniTest::Test

    def test_local
      lst = RubyCompiler.compile( "foo = bar")
      assert_equal LocalAssignment , lst.class
    end
    def test_local_name
      lst = RubyCompiler.compile( "foo = bar")
      assert_equal :foo , lst.name
    end

    def test_instance
      lst = RubyCompiler.compile( "@foo = bar")
      assert_equal IvarAssignment , lst.class
    end
    def test_instance_name
      lst = RubyCompiler.compile( "@foo = bar")
      assert_equal :foo , lst.name
    end

    def test_const
      lst = RubyCompiler.compile( "@foo = 5")
      assert_equal IvarAssignment , lst.class
    end


  end
end