add branches to builder

This commit is contained in:
Torsten Ruger
2018-04-08 00:50:51 +03:00
parent 695ae5ad99
commit 5d4b9d4834
3 changed files with 29 additions and 3 deletions

View File

@ -6,6 +6,7 @@ module Risc
def setup
Risc.machine.boot
init = Parfait.object_space.get_init
@label = Risc::Label.new("source","name")
@builder = Risc::MethodCompiler.new( init ).builder
end
def test_has_build
@ -74,5 +75,20 @@ module Risc
label2 = @builder.exit_label
assert_equal label1 , label2
end
def test_if_zero
ret = @builder.if_zero @label
assert_equal IsZero , ret.class
assert_equal @label , ret.label
end
def test_if_not_zero
ret = @builder.if_not_zero @label
assert_equal IsNotZero , ret.class
assert_equal @label , ret.label
end
def test_branch
ret = @builder.branch @label
assert_equal Branch , ret.class
assert_equal @label , ret.label
end
end
end