finally fixes the builder
This commit is contained in:
@ -14,7 +14,7 @@ module Risc
|
||||
end
|
||||
def test_allocate_returns
|
||||
int = @builder.allocate_int
|
||||
assert_equal :integer_tmp , int.symbol
|
||||
assert int.symbol.to_s.split(".").first.start_with?("id_")
|
||||
end
|
||||
def test_allocate_len
|
||||
int = @builder.allocate_int
|
||||
|
@ -1,51 +0,0 @@
|
||||
require_relative "../helper"
|
||||
|
||||
module Risc
|
||||
class TestBuilderInfer < MiniTest::Test
|
||||
|
||||
def setup
|
||||
Parfait.boot!(Parfait.default_test_options)
|
||||
Risc.boot!
|
||||
method = FakeCallable.new
|
||||
@compiler = Risc::MethodCompiler.new( method, SlotMachine::Label.new( "source_name", "return_label") )
|
||||
@builder = @compiler.builder(method)
|
||||
end
|
||||
def test_list
|
||||
assert_equal :List , @builder.infer_type(:list).class_name
|
||||
end
|
||||
def test_name
|
||||
assert_equal :Word , @builder.infer_type(:name).class_name
|
||||
end
|
||||
def test_word
|
||||
assert_equal :Word , @builder.infer_type(:word).class_name
|
||||
end
|
||||
def test_caller
|
||||
assert_equal :Message , @builder.infer_type(:caller).class_name
|
||||
end
|
||||
def test_caller_reg
|
||||
assert_equal :Message , @builder.infer_type(:caller_reg).class_name
|
||||
end
|
||||
def test_caller_tmp
|
||||
assert_equal :Message , @builder.infer_type(:caller_tmp).class_name
|
||||
end
|
||||
def test_caller_obj
|
||||
assert_equal :Message , @builder.infer_type(:caller_obj).class_name
|
||||
end
|
||||
def test_caller_const
|
||||
assert_equal :Message , @builder.infer_type(:caller_const).class_name
|
||||
end
|
||||
def test_caller_self
|
||||
assert_equal :Message , @builder.infer_type(:caller_self).class_name
|
||||
end
|
||||
def test_caller_1
|
||||
assert_equal :Message , @builder.infer_type(:caller_1).class_name
|
||||
end
|
||||
def test_message
|
||||
assert_equal :Message , @builder.infer_type(:message).class_name
|
||||
end
|
||||
def test_next_message
|
||||
assert_equal :Message , @builder.infer_type(:next_message).class_name
|
||||
end
|
||||
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user