From 0a075c0f8aaa14dd3c2050baa83a652a5872256b Mon Sep 17 00:00:00 2001 From: Torsten Ruger Date: Tue, 3 Apr 2018 14:31:49 +0300 Subject: [PATCH] fix tests (from changing MethodSetup) --- test/mom/helper.rb | 7 ++---- test/mom/test_return_dynamic.rb | 34 ++++++++++++++-------------- test/mom/test_send_dynamic.rb | 40 +++++++++++++++++---------------- 3 files changed, 40 insertions(+), 41 deletions(-) diff --git a/test/mom/helper.rb b/test/mom/helper.rb index a11eca4f..fb5fcca7 100644 --- a/test/mom/helper.rb +++ b/test/mom/helper.rb @@ -62,11 +62,8 @@ module Risc postamble.each {all.pop} str = all.collect{|i| i.class.name}.join(", ").gsub("Risc::","") str = "[#{str}]" - ret = "" - str.split(",").each_slice(5).each do |line| - ret += " " + line.join(",") + ",\n" - end - ret + all = str.split(",").each_slice(5).collect { |line| " " + line.join(",")} + all.join(",\n") end end end diff --git a/test/mom/test_return_dynamic.rb b/test/mom/test_return_dynamic.rb index 8a0c4f0a..36a5d59b 100644 --- a/test/mom/test_return_dynamic.rb +++ b/test/mom/test_return_dynamic.rb @@ -7,22 +7,22 @@ module Risc def setup super @input = "return @a.mod4" - @expect = [LoadConstant, SlotToReg, SlotToReg, SlotToReg, OperatorInstruction , - IsZero, SlotToReg, SlotToReg, LoadConstant, RegToSlot , - LoadConstant, SlotToReg, SlotToReg, RegToSlot, LoadConstant , - SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot , - LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg , - RegToSlot, LoadConstant, SlotToReg, RegToSlot, SlotToReg , - SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg , - RegToSlot, SlotToReg, LoadConstant, FunctionCall, Label , - SlotToReg, LoadConstant, RegToSlot, Label, LoadConstant , - SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg , - SlotToReg, SlotToReg, SlotToReg, RegToSlot, LoadConstant , - SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot , - SlotToReg, SlotToReg, SlotToReg, RegToSlot, LoadConstant , - SlotToReg, DynamicJump, SlotToReg, SlotToReg, RegToSlot , - SlotToReg, SlotToReg, RegToSlot, SlotToReg, SlotToReg , - RegToSlot, SlotToReg, SlotToReg, FunctionReturn] + @expect = [LoadConstant, SlotToReg, SlotToReg, SlotToReg, OperatorInstruction, + IsZero, SlotToReg, SlotToReg, LoadConstant, RegToSlot, + LoadConstant, SlotToReg, SlotToReg, RegToSlot, LoadConstant, + SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot, + LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg, + RegToSlot, LoadConstant, SlotToReg, RegToSlot, SlotToReg, + SlotToReg, SlotToReg, SlotToReg, RegToSlot, LoadConstant, + SlotToReg, RegToSlot, SlotToReg, LoadConstant, FunctionCall, + Label, SlotToReg, LoadConstant, RegToSlot, Label, + LoadConstant, SlotToReg, SlotToReg, RegToSlot, LoadConstant, + SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot, + LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg, + RegToSlot, SlotToReg, SlotToReg, SlotToReg, RegToSlot, + LoadConstant, SlotToReg, DynamicJump, SlotToReg, SlotToReg, + RegToSlot, SlotToReg, SlotToReg, RegToSlot, SlotToReg, + SlotToReg, RegToSlot, SlotToReg, SlotToReg, FunctionReturn] end def test_return_instructions @@ -30,7 +30,7 @@ module Risc end def test_function_return produced = produce_body - assert_equal FunctionReturn , produced.next(78).class + assert_equal FunctionReturn , produced.next(79).class end def test_cache_check produced = produce_body diff --git a/test/mom/test_send_dynamic.rb b/test/mom/test_send_dynamic.rb index b4b80a9a..1d4962d0 100644 --- a/test/mom/test_send_dynamic.rb +++ b/test/mom/test_send_dynamic.rb @@ -7,18 +7,20 @@ module Risc def setup super @input = "@a.mod4" - @expect = [LoadConstant, SlotToReg, SlotToReg, SlotToReg, OperatorInstruction, IsZero , - SlotToReg, SlotToReg, LoadConstant, RegToSlot, LoadConstant, SlotToReg , - SlotToReg, RegToSlot, LoadConstant, SlotToReg, SlotToReg, SlotToReg , - SlotToReg, RegToSlot, LoadConstant, SlotToReg, SlotToReg, SlotToReg , - SlotToReg, RegToSlot, LoadConstant, SlotToReg, RegToSlot, SlotToReg , - SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg, RegToSlot , - SlotToReg, LoadConstant, FunctionCall, Label, SlotToReg, LoadConstant , - RegToSlot, Label, LoadConstant, SlotToReg, SlotToReg, RegToSlot , - LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot , - LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot , - SlotToReg, SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg , - DynamicJump] + @expect = [LoadConstant, SlotToReg, SlotToReg, SlotToReg, OperatorInstruction, + IsZero, SlotToReg, SlotToReg, LoadConstant, RegToSlot, + LoadConstant, SlotToReg, SlotToReg, RegToSlot, LoadConstant, + SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot, + LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg, + RegToSlot, LoadConstant, SlotToReg, RegToSlot, SlotToReg, + SlotToReg, SlotToReg, SlotToReg, RegToSlot, LoadConstant, + SlotToReg, RegToSlot, SlotToReg, LoadConstant, FunctionCall, + Label, SlotToReg, LoadConstant, RegToSlot, Label, + LoadConstant, SlotToReg, SlotToReg, RegToSlot, LoadConstant, + SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot, + LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg, + RegToSlot, SlotToReg, SlotToReg, SlotToReg, RegToSlot, + LoadConstant, SlotToReg, DynamicJump] end def test_send_instructions @@ -26,23 +28,23 @@ module Risc end def test_function_call produced = produce_body - assert_equal DynamicJump , produced.next(66).class + assert_equal DynamicJump , produced.next(67).class end def test_load_address produced = produce_body - assert_equal LoadConstant , produced.next(64).class - assert_equal Parfait::CacheEntry , produced.next(64).constant.class + assert_equal LoadConstant , produced.next(65).class + assert_equal Parfait::CacheEntry , produced.next(65).constant.class end def test_cache_check produced = produce_body assert_equal IsZero , produced.next(5).class - assert_equal Label , produced.next(43).class - assert_equal produced.next(43) , produced.next(5).label + assert_equal Label , produced.next(44).class + assert_equal produced.next(44) , produced.next(5).label end def test_check_resolve produced = produce_body - assert_equal FunctionCall , produced.next(38).class - assert_equal :resolve_method ,produced.next(38).method.name + assert_equal FunctionCall , produced.next(39).class + assert_equal :resolve_method ,produced.next(39).method.name end end end