move type resolution to compiler

from risc_value.
also unite mock compilers
This commit is contained in:
Torsten Ruger
2018-07-16 11:46:18 +03:00
parent e3673e579c
commit 3343017dba
12 changed files with 43 additions and 56 deletions

View File

@ -1,15 +1,6 @@
require_relative "../helper"
module Risc
class FakeCompiler
def resolve_type(name)
Parfait.object_space.types.values.first
end
def use_reg(type)
RegisterValue.new(:r1 , type)
end
end
class TestRegisterValue < MiniTest::Test
def setup
@ -25,13 +16,6 @@ module Risc
def test_resolves_index_fail
assert_raises {@r0.resolve_index(:something)}
end
def test_revolve_new_type_0
assert_equal :Message, @r0.resolve_new_type(:caller , @compiler)
end
def test_revolve_new_type_1
# returned by FakeCompiler , not real
assert_equal "BinaryCode_Type", @r1.resolve_new_type(:receiver , @compiler).name
end
def test_get_new_left_0
assert_equal RegisterValue , @r0.get_new_left(:caller , @compiler).class
end