increase binary_code size to 32
save a few jump, adds some size to binary 16 just seemed kind of small
This commit is contained in:
@ -7,10 +7,19 @@ module Parfait
|
||||
super
|
||||
@code = BinaryCode.new(10)
|
||||
end
|
||||
|
||||
def bin_length
|
||||
32
|
||||
end
|
||||
def test_class
|
||||
assert_equal :BinaryCode, @code.get_type.object_class.name
|
||||
end
|
||||
def test_mem_size
|
||||
assert_equal 32 , BinaryCode.memory_size
|
||||
end
|
||||
def test_data_size
|
||||
assert_equal 29 , BinaryCode.data_length
|
||||
assert_equal 29 , @code.data_length
|
||||
end
|
||||
def test_var_names
|
||||
assert_equal List , @code.get_instance_variables.class
|
||||
end
|
||||
@ -28,20 +37,20 @@ module Parfait
|
||||
assert @code.next_code
|
||||
end
|
||||
def test_data_length
|
||||
assert_equal 13 , @code.data_length
|
||||
assert_equal bin_length - 3 , @code.data_length
|
||||
end
|
||||
def test_padded_length
|
||||
assert_equal 16*4 , @code.padded_length
|
||||
assert_equal bin_length*4 , @code.padded_length
|
||||
end
|
||||
def test_byte_length
|
||||
assert_equal 13*4 , @code.byte_length
|
||||
assert_equal (bin_length - 3)*4 , @code.byte_length
|
||||
end
|
||||
def test_total_byte_length
|
||||
@code = BinaryCode.new(16)
|
||||
assert_equal 13*4*2 , @code.total_byte_length
|
||||
@code = BinaryCode.new(bin_length)
|
||||
assert_equal (bin_length - 3)*4*2 , @code.total_byte_length
|
||||
end
|
||||
def test_next_not_nil
|
||||
@code = BinaryCode.new(16)
|
||||
@code = BinaryCode.new(bin_length)
|
||||
assert @code.next_code
|
||||
assert_nil @code.next_code.next_code
|
||||
end
|
||||
@ -49,61 +58,61 @@ module Parfait
|
||||
assert @code.set_char(1 , 1)
|
||||
end
|
||||
def test_set_char51
|
||||
assert @code.set_char(51 , 1)
|
||||
assert @code.set_char((bin_length - 3)*4 - 1 , 1)
|
||||
end
|
||||
def test_set_char52_raises
|
||||
assert_raises {@code.set_char(52 , 1)}
|
||||
assert_raises {@code.set_char((bin_length - 3)*4 , 1)}
|
||||
end
|
||||
def test_set_char56_double
|
||||
@code = BinaryCode.new(16)
|
||||
assert @code.set_char(56 , 120)
|
||||
@code = BinaryCode.new(bin_length)
|
||||
assert @code.set_char((bin_length - 2)*4 , 120)
|
||||
end
|
||||
def test_nilled
|
||||
assert_equal 0 , @code.get_word(0)
|
||||
assert_equal 0 , @code.get_word(12)
|
||||
assert_equal 0 , @code.get_word(bin_length - 4)
|
||||
assert_equal 0 , @code.get_last
|
||||
end
|
||||
def test_get_set_self
|
||||
@code.set_word(10,1)
|
||||
assert_equal 1 , @code.get_word(10)
|
||||
@code.set_word(bin_length - 6,1)
|
||||
assert_equal 1 , @code.get_word(bin_length - 6)
|
||||
end
|
||||
def test_get_set_next
|
||||
@code = BinaryCode.new(20)
|
||||
@code.set_word(20,1)
|
||||
assert_equal 1 , @code.get_word(20)
|
||||
@code = BinaryCode.new(bin_length + 4)
|
||||
@code.set_word(bin_length + 4,1)
|
||||
assert_equal 1 , @code.get_word(bin_length + 4)
|
||||
end
|
||||
def test_extend
|
||||
@code.extend_to(20)
|
||||
@code.extend_to(bin_length + 4)
|
||||
assert @code.next_code
|
||||
assert_nil @code.next_code.next_code
|
||||
end
|
||||
def test_auto_extend #extend by seting word
|
||||
assert_nil @code.next_code
|
||||
@code.set_word(20 , 1)
|
||||
@code.set_word(bin_length + 4 , 1)
|
||||
assert @code.next_code
|
||||
end
|
||||
def test_extend_extended
|
||||
@code.extend_to(20)
|
||||
@code.extend_to(30)
|
||||
@code.extend_to(bin_length + 4)
|
||||
@code.extend_to(bin_length * 2 - 2)
|
||||
assert @code.next_code.next_code
|
||||
assert_nil @code.next_code.next_code.next_code
|
||||
end
|
||||
def test_each_word
|
||||
len = 0
|
||||
@code.each_word(false){ len += 1}
|
||||
assert_equal 13 , len
|
||||
assert_equal bin_length - 3 , len
|
||||
end
|
||||
def test_each_word_all
|
||||
len = 0
|
||||
@code.each_word{ len += 1}
|
||||
assert_equal 14 , len
|
||||
assert_equal bin_length - 2 , len
|
||||
end
|
||||
def test_each_set
|
||||
(0...13).each{|i| @code.set_word(i,i)}
|
||||
(0...(bin_length-3)).each{|i| @code.set_word(i,i)}
|
||||
all = []
|
||||
@code.each_word(false){ |w| all << w}
|
||||
assert_equal 0 , all.first
|
||||
assert_equal 12 , all.last
|
||||
assert_equal bin_length-4 , all.last
|
||||
assert_nil @code.next_code
|
||||
end
|
||||
def test_set_word
|
||||
@ -118,10 +127,10 @@ module Parfait
|
||||
assert_equal 1, @code.get_internal_word(BinaryCode.type_length)
|
||||
end
|
||||
def test_set_12
|
||||
@code.set_word(12 , 12)
|
||||
@code.set_word(bin_length-4 , bin_length-4)
|
||||
assert_equal 0 , @code.get_last
|
||||
assert_nil @code.next_code
|
||||
assert_equal 12 , @code.get_word(12)
|
||||
assert_equal bin_length-4 , @code.get_word(bin_length-4)
|
||||
end
|
||||
def test_set_last_no_extend
|
||||
@code.set_last(1)
|
||||
@ -137,10 +146,10 @@ module Parfait
|
||||
assert_equal sum , 1
|
||||
end
|
||||
def test_step_13
|
||||
@code.set_word(13,13)
|
||||
@code.set_word(bin_length-3,bin_length-3)
|
||||
assert @code.next_code
|
||||
assert_equal 13, @code.get_word(13)
|
||||
assert_equal 13, @code.next_code.get_word(0)
|
||||
assert_equal bin_length-3, @code.get_word(bin_length-3)
|
||||
assert_equal bin_length-3, @code.next_code.get_word(0)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user