f4402ba30f
was missing a method that got lost in copy/paste also renaming to get guard to pick up tests
38 lines
870 B
Ruby
38 lines
870 B
Ruby
require_relative "helper"
|
|
|
|
module Vool
|
|
class TestLocalMom < MiniTest::Test
|
|
include MomCompile
|
|
|
|
def setup
|
|
Parfait.boot!
|
|
@ins = compile_first_method( "a = 5")
|
|
end
|
|
|
|
def test_compiles_not_array
|
|
assert Array != @ins.class , @ins
|
|
end
|
|
def test_class_compiles
|
|
assert_equal Mom::SlotLoad , @ins.class , @ins
|
|
end
|
|
def test_slot_is_set
|
|
assert @ins.left
|
|
end
|
|
def test_slot_starts_at_message
|
|
assert_equal :message , @ins.left.known_object
|
|
end
|
|
def test_slot_gets_frame
|
|
assert_equal :frame , @ins.left.slots[0]
|
|
end
|
|
def test_slot_assigns_to_local
|
|
assert_equal :a , @ins.left.slots[-1]
|
|
end
|
|
def test_slot_assigns_something
|
|
assert @ins.right
|
|
end
|
|
def test_slot_assigns_int
|
|
assert_equal Mom::IntegerConstant , @ins.right.known_object.class
|
|
end
|
|
end
|
|
end
|