From a407601f5c946e641fc4085171ebecf07f7592ca Mon Sep 17 00:00:00 2001 From: Torsten Ruger Date: Sat, 24 Mar 2018 18:33:19 +0200 Subject: [PATCH] fix tests from NotSame removal --- test/mom/helper.rb | 2 +- test/mom/test_return_dynamic.rb | 31 +++++++++++++++------------- test/mom/test_send_dynamic.rb | 34 ++++++++++++++++--------------- test/risc/interpreter/test_add.rb | 17 +++++++++------- 4 files changed, 46 insertions(+), 38 deletions(-) diff --git a/test/mom/helper.rb b/test/mom/helper.rb index 12bc4934..99151dad 100644 --- a/test/mom/helper.rb +++ b/test/mom/helper.rb @@ -65,7 +65,7 @@ module Risc postamble.each {all.pop} str = all.to_s.gsub("Risc::","") ret = "" - str.split(",").each_slice(6).each do |line| + str.split(",").each_slice(5).each do |line| ret += " " + line.join(",") + " ,\n" end ret diff --git a/test/mom/test_return_dynamic.rb b/test/mom/test_return_dynamic.rb index 07435f5f..8a0c4f0a 100644 --- a/test/mom/test_return_dynamic.rb +++ b/test/mom/test_return_dynamic.rb @@ -7,18 +7,21 @@ module Risc def setup super @input = "return @a.mod4" - @expect = [LoadConstant, SlotToReg, SlotToReg, SlotToReg, NotSame, SlotToReg , - SlotToReg, 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, 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 , + @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] end @@ -27,11 +30,11 @@ module Risc end def test_function_return produced = produce_body - assert_equal FunctionReturn , produced.next(75).class + assert_equal FunctionReturn , produced.next(78).class end def test_cache_check produced = produce_body - assert_equal NotSame , produced.next(4).class + assert_equal IsZero , produced.next(5).class end end end diff --git a/test/mom/test_send_dynamic.rb b/test/mom/test_send_dynamic.rb index 51e71799..b4b80a9a 100644 --- a/test/mom/test_send_dynamic.rb +++ b/test/mom/test_send_dynamic.rb @@ -7,17 +7,18 @@ module Risc def setup super @input = "@a.mod4" - @expect = [LoadConstant, SlotToReg, SlotToReg, SlotToReg, NotSame, SlotToReg , - SlotToReg, RegToSlot, LoadConstant, SlotToReg, SlotToReg, RegToSlot , + @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 , - LoadConstant, SlotToReg, RegToSlot, SlotToReg, SlotToReg, SlotToReg , - RegToSlot, LoadConstant, SlotToReg, RegToSlot, SlotToReg, LoadConstant , - FunctionCall, Label, SlotToReg, 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, SlotToReg, RegToSlot, LoadConstant, SlotToReg , + DynamicJump] end def test_send_instructions @@ -25,22 +26,23 @@ module Risc end def test_function_call produced = produce_body - assert_equal DynamicJump , produced.next(63).class + assert_equal DynamicJump , produced.next(66).class end def test_load_address produced = produce_body - assert_equal LoadConstant , produced.next(61).class - assert_equal Parfait::CacheEntry , produced.next(61).constant.class + assert_equal LoadConstant , produced.next(64).class + assert_equal Parfait::CacheEntry , produced.next(64).constant.class end def test_cache_check produced = produce_body - assert_equal NotSame , produced.next(4).class - assert_equal produced.next(40) , produced.next(4).label + assert_equal IsZero , produced.next(5).class + assert_equal Label , produced.next(43).class + assert_equal produced.next(43) , produced.next(5).label end def test_check_resolve produced = produce_body - assert_equal FunctionCall , produced.next(36).class - assert_equal :resolve_method ,produced.next(36).method.name + assert_equal FunctionCall , produced.next(38).class + assert_equal :resolve_method ,produced.next(38).method.name end end end diff --git a/test/risc/interpreter/test_add.rb b/test/risc/interpreter/test_add.rb index 79d09a78..e086b1e9 100644 --- a/test/risc/interpreter/test_add.rb +++ b/test/risc/interpreter/test_add.rb @@ -11,17 +11,20 @@ module Risc def test_chain #show_ticks # get output of what is - check_chain [Branch, Label, LoadConstant, SlotToReg, SlotToReg, - RegToSlot, LoadConstant, RegToSlot, FunctionCall, Label, - LoadConstant, SlotToReg, SlotToReg, RegToSlot, LoadConstant, + check_chain [Branch, Label, LoadConstant, SlotToReg, LoadConstant, + SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg, + SlotToReg, SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot, + SlotToReg, RegToSlot, LoadConstant, RegToSlot, FunctionCall, + Label, LoadConstant, SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg, SlotToReg, SlotToReg, SlotToReg, - RegToSlot, LoadConstant, SlotToReg, RegToSlot, LoadConstant, - SlotToReg, RegToSlot, SlotToReg, LoadConstant, FunctionCall, - Label, Label, NilClass] + RegToSlot, LoadConstant, SlotToReg, SlotToReg, SlotToReg, + SlotToReg, RegToSlot, LoadConstant, SlotToReg, RegToSlot, + LoadConstant, SlotToReg, RegToSlot, SlotToReg, LoadConstant, + FunctionCall, Label, Label, NilClass] end - def pest_get + def test_get assert_equal SlotToReg , ticks(4).class assert @interpreter.get_register( :r2 ) assert Integer , @interpreter.get_register( :r2 ).class