Torsten Rüger
12b29285d7
so many relied (implicitly( on some builtin function after all can't do much in ruby without calling Now all those dependencies are explicit Small risc changes come because the macro version has a return label and unreachable label
23 lines
554 B
Ruby
23 lines
554 B
Ruby
require_relative "helper"
|
|
|
|
module Mom
|
|
module Builtin
|
|
class TestWordSetRisc < BootTest
|
|
def setup
|
|
super
|
|
@method = get_compiler("Word",:set)
|
|
end
|
|
def test_mom_length
|
|
assert_equal :set_internal_byte , @method.callable.name
|
|
assert_equal 7 , @method.mom_instructions.length
|
|
end
|
|
def test_compile
|
|
assert_equal Risc::MethodCompiler , @method.to_risc.class
|
|
end
|
|
def test_risc_length
|
|
assert_equal 20 , @method.to_risc.risc_instructions.length
|
|
end
|
|
end
|
|
end
|
|
end
|