use more instances in parfait

and misc
This commit is contained in:
2019-09-10 12:33:57 +03:00
parent c3c2ab606c
commit 63323376e4
10 changed files with 54 additions and 46 deletions

View File

@ -37,7 +37,7 @@ module Risc
ret = main_ticks(46)
assert_equal FunctionReturn , ret.class
assert_equal :r3 , ret.register.symbol
assert_equal 40220 , @interpreter.get_register(ret.register)
assert_equal 23404 , @interpreter.get_register(ret.register)
end
end
end

View File

@ -12,7 +12,7 @@ module Risc
def test_simple_collect
objects = Collector.collect_space(@linker)
assert_equal 1564 , objects.length , objects.length.to_s
assert_equal 564 , objects.length , objects.length.to_s
end
def test_collect_all_types
@ -38,8 +38,10 @@ module Risc
def test_integer_positions
objects = Collector.collect_space(@linker)
int = Parfait.object_space.get_next_for(:Integer)
count = 0
while(int)
assert Position.set?(int) , "INt #{int.object_id}"
count += 1
assert Position.set?(int) , "INT #{int.object_id.to_s(16)} , count #{count}"
int = int.next_integer
end
end
@ -57,7 +59,7 @@ module Risc
def test_simple_collect
objects = Collector.collect_space(@linker)
assert_equal 1564, objects.length , objects.length.to_s
assert_equal 564, objects.length , objects.length.to_s
end
def test_integer_positions
@ -66,7 +68,7 @@ module Risc
count = 0
while(int)
count += 1
assert Position.set?(int) , "INT #{int.object_id} , count #{count}"
assert Position.set?(int) , "INT #{int.object_id.to_s(16)} , count #{count}"
int = int.next_integer
end
end

View File

@ -55,12 +55,12 @@ module Risc
end
def test_pc1
@interpreter.tick
assert_equal 40168 , @interpreter.pc
assert_equal 23320 , @interpreter.pc
end
def test_pc2
@interpreter.tick
@interpreter.tick
assert_equal 40172 , @interpreter.pc
assert_equal 23324 , @interpreter.pc
end
def test_tick2
@interpreter.tick