small rename and new test for layout

This commit is contained in:
Torsten Ruger
2015-08-08 18:08:47 +03:00
parent 0a54d030b5
commit 5d838056fa
4 changed files with 44 additions and 12 deletions

View File

@ -0,0 +1,36 @@
require_relative "../helper"
class TestLayout < MiniTest::Test
def setup
@mess = Virtual.machine.boot.space.first_message
end
def test_message_layout
layout = @mess.get_layout
assert layout
assert @mess.instance_variable_defined :next_message
assert_equal @mess.next_message , @mess.get_instance_variable(:next_message)
end
def test_message_by_index
assert_equal @mess.next_message , @mess.get_instance_variable(:next_message)
index = @mess.get_layout.variable_index :next_message
assert_equal 2 , index
assert_equal @mess.next_message , @mess.internal_object_get(index)
end
def test_layout_index
assert_equal @mess.get_layout , @mess.internal_object_get(1) , "mess"
end
def test_no_index_below_2
layout = @mess.get_layout
names = layout.object_instance_names
assert_equal 7 , names.get_length
names.each do |n|
assert layout.variable_index(n) > 1
end
end
end