fixing lengths

This commit is contained in:
Torsten Ruger 2015-11-03 16:21:50 +02:00
parent c15445a958
commit 6882f39645
3 changed files with 5 additions and 16 deletions

View File

@ -78,15 +78,5 @@ module Parfait
"#{self.for_class.name}:#{name}(#{arguments.inspect})"
end
def total_byte_length
self.instructions.total_byte_length
end
# position of the function is the position of the entry block, is where we call
def set_position at
at += 8 #for the 2 header words
self.instructions.set_position at
end
end
end

View File

@ -122,10 +122,6 @@ module Parfait
"'" + to_s + "'"
end
def word_length
padded self.length
end
private
def check_length
raise "Length out of bounds #{self.char_length}" if self.char_length > 32

View File

@ -12,8 +12,7 @@ class TestPositioning < MiniTest::Test
def test_list5
list = Register.new_list([1,2,3,4,5])
list.set_layout( Parfait::Layout.new Object)
# TODO check why this is 64 and not 32
assert_equal 64 , list.word_length
assert_equal 32 , list.word_length
end
def test_layout
layout = Parfait::Layout.new Object
@ -21,4 +20,8 @@ class TestPositioning < MiniTest::Test
layout.push 5
assert_equal 32 , layout.word_length
end
def test_word
word = Parfait::Word.new(12)
assert_equal 32 , word.word_length
end
end