rename LoadMaker to Assignment
This commit is contained in:
41
test/slot_language/test_assignment.rb
Normal file
41
test/slot_language/test_assignment.rb
Normal file
@ -0,0 +1,41 @@
|
||||
require_relative "helper"
|
||||
|
||||
module SlotLanguage
|
||||
class TestAssignment < MiniTest::Test
|
||||
include SlotHelper
|
||||
|
||||
def test_slot_load_rinst
|
||||
assert_equal Assignment , compile_class("a = @b")
|
||||
end
|
||||
def test_slot_load_linst
|
||||
assert_equal Assignment , compile_class("@a = b")
|
||||
end
|
||||
def test_slot_load_lrinst
|
||||
assert_equal Assignment , compile_class("@a = @b")
|
||||
end
|
||||
def test_slot_load_linst_trav
|
||||
assert_equal Assignment , compile_class("@a = b.c")
|
||||
end
|
||||
def test_slot_load_linst_trav2
|
||||
assert_equal Assignment , compile_class("@a.c = b.c")
|
||||
end
|
||||
def test_assign
|
||||
assign = compile("c = d")
|
||||
assert_equal Assignment , assign.class
|
||||
end
|
||||
def test_assign1
|
||||
assign = compile("c = c.next")
|
||||
assert_equal Assignment , assign.class
|
||||
end
|
||||
def test_assign2
|
||||
assign = compile("c.next = d")
|
||||
assert_equal Assignment , assign.class
|
||||
end
|
||||
def test_shift
|
||||
load = compile("word = name.member")
|
||||
assert_equal Assignment , load.class
|
||||
assert_equal :word , load.left.names.first
|
||||
assert_equal SlotMaker , load.right.class
|
||||
end
|
||||
end
|
||||
end
|
@ -1,16 +0,0 @@
|
||||
require_relative "helper"
|
||||
|
||||
module SlotLanguage
|
||||
class TestLoadMaker < MiniTest::Test
|
||||
include SlotToHelper
|
||||
def setup
|
||||
super
|
||||
left = SlotMaker.new(:hi )
|
||||
right = SlotMaker.new(:hi )
|
||||
@slot = LoadMaker.new( left,right ).to_slot(@compiler)
|
||||
end
|
||||
def test_to_slot
|
||||
assert_equal SlotMachine::SlotLoad , @slot.class
|
||||
end
|
||||
end
|
||||
end
|
@ -13,38 +13,5 @@ module SlotLanguage
|
||||
def test_compile
|
||||
assert_equal SlotMaker , compile("a").class
|
||||
end
|
||||
def test_slot_load_rinst
|
||||
assert_equal LoadMaker , compile_class("a = @b")
|
||||
end
|
||||
def test_slot_load_linst
|
||||
assert_equal LoadMaker , compile_class("@a = b")
|
||||
end
|
||||
def test_slot_load_lrinst
|
||||
assert_equal LoadMaker , compile_class("@a = @b")
|
||||
end
|
||||
def test_slot_load_linst_trav
|
||||
assert_equal LoadMaker , compile_class("@a = b.c")
|
||||
end
|
||||
def test_slot_load_linst_trav2
|
||||
assert_equal LoadMaker , compile_class("@a.c = b.c")
|
||||
end
|
||||
def test_assign
|
||||
assign = compile("c = d")
|
||||
assert_equal LoadMaker , assign.class
|
||||
end
|
||||
def test_assign1
|
||||
assign = compile("c = c.next")
|
||||
assert_equal LoadMaker , assign.class
|
||||
end
|
||||
def test_assign2
|
||||
assign = compile("c.next = d")
|
||||
assert_equal LoadMaker , assign.class
|
||||
end
|
||||
def test_shift
|
||||
load = compile("word = name.member")
|
||||
assert_equal LoadMaker , load.class
|
||||
assert_equal :word , load.left.names.first
|
||||
assert_equal SlotMaker , load.right.class
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user