Rename SlotMaker to Variable

Feels like now with better names, i can start to work.
This commit is contained in:
2020-02-13 13:10:04 +07:00
parent c194d373fb
commit 6194148fc5
8 changed files with 31 additions and 35 deletions

View File

@ -35,7 +35,7 @@ module SlotLanguage
load = compile("word = name.member")
assert_equal Assignment , load.class
assert_equal :word , load.left.names.first
assert_equal SlotMaker , load.right.class
assert_equal Variable , load.right.class
end
end
end

View File

@ -7,8 +7,8 @@ module SlotLanguage
def do_check(check)
assert_equal EqualGoto , check.class
assert_equal Goto , check.goto.class
assert_equal SlotMaker , check.left.class
assert_equal SlotMaker , check.right.class
assert_equal Variable , check.left.class
assert_equal Variable , check.right.class
end
def test_equal_local
check = compile("goto(exit_label) if(a == b)")
@ -49,11 +49,11 @@ module SlotLanguage
assert_equal @expr.first.object_id , @expr.last.goto.label.object_id
end
def test_expression_left
assert_equal SlotMaker , @expr.last.left.class
assert_equal Variable , @expr.last.left.class
assert_equal [:b] , @expr.last.left.names
end
def test_expression_right
assert_equal SlotMaker , @expr.last.right.class
assert_equal Variable , @expr.last.right.class
assert_equal [:c] , @expr.last.right.names
end
end

View File

@ -10,8 +10,8 @@ module SlotLanguage
def test_labels
assert SlotCompiler.new.labels.empty?
end
def test_compile
assert_equal SlotMaker , compile("a").class
def test_basic_compile
assert_equal Variable , compile("a").class
end
end
end

View File

@ -1,14 +0,0 @@
require_relative "helper"
module SlotLanguage
class TestSlotMaker < MiniTest::Test
include SlotToHelper
def setup
super
@maker = SlotMaker.new(:hi )
end
def test_slot
@maker.to_slot(@compiler)
end
end
end

View File

@ -0,0 +1,10 @@
require_relative "helper"
module SlotLanguage
class TestVariable < MiniTest::Test
include SlotHelper
def test_basic_compile
assert_equal Variable , compile("a").class
end
end
end