rename layout to type
this one goes to caleb for pointing it out. Much better word
This commit is contained in:
@ -25,7 +25,7 @@ HERE
|
||||
end
|
||||
|
||||
def test_field
|
||||
Register.machine.space.get_class_by_name(:Object).object_layout.add_instance_variable(:bro,:Object)
|
||||
Register.machine.space.get_class_by_name(:Object).object_type.add_instance_variable(:bro,:Object)
|
||||
@root = :field_access
|
||||
@string_input = <<HERE
|
||||
self.bro
|
||||
|
@ -31,13 +31,13 @@ module Register
|
||||
end
|
||||
|
||||
def test_field_int
|
||||
Register.machine.space.get_class_by_name(:Object).object_layout.add_instance_variable(:bro,:int)
|
||||
Register.machine.space.get_class_by_name(:Object).object_type.add_instance_variable(:bro,:int)
|
||||
@string_input = "self.bro + 3"
|
||||
check
|
||||
end
|
||||
|
||||
def test_int_field
|
||||
Register.machine.space.get_class_by_name(:Object).object_layout.add_instance_variable(:bro,:int)
|
||||
Register.machine.space.get_class_by_name(:Object).object_type.add_instance_variable(:bro,:int)
|
||||
@string_input = "3 + self.bro"
|
||||
check
|
||||
end
|
||||
|
@ -1,3 +1,3 @@
|
||||
require_relative "test_integer"
|
||||
require_relative "test_layout"
|
||||
require_relative "test_type"
|
||||
require_relative "test_word"
|
||||
|
@ -1,6 +1,6 @@
|
||||
require_relative 'helper'
|
||||
|
||||
class TestLayoutRT < MiniTest::Test
|
||||
class TestTypeRT < MiniTest::Test
|
||||
include ParfaitTests
|
||||
|
||||
def test_main
|
||||
@ -11,10 +11,10 @@ class TestLayoutRT < MiniTest::Test
|
||||
def check_return_class val
|
||||
end
|
||||
|
||||
def test_get_layout
|
||||
@main = "return get_layout()"
|
||||
def test_get_type
|
||||
@main = "return get_type()"
|
||||
interpreter = check
|
||||
assert_equal Parfait::Layout , interpreter.get_register(:r0).return_value.class
|
||||
assert_equal Parfait::Type , interpreter.get_register(:r0).return_value.class
|
||||
end
|
||||
|
||||
def test_get_class
|
||||
@ -32,18 +32,18 @@ HERE
|
||||
check
|
||||
end
|
||||
|
||||
def test_puts_layout_space
|
||||
def test_puts_type_space
|
||||
@main = <<HERE
|
||||
Layout l = get_layout()
|
||||
Type l = get_type()
|
||||
Word w = l.get_class_name()
|
||||
w.putstring()
|
||||
HERE
|
||||
@stdout = "Layout"
|
||||
@stdout = "Type"
|
||||
check
|
||||
end
|
||||
|
||||
# copy of register parfait tests, in order
|
||||
def test_message_layout
|
||||
def test_message_type
|
||||
@main = <<HERE
|
||||
Message m = self.first_message
|
||||
m = m.next_message
|
@ -41,7 +41,7 @@ HERE
|
||||
@string_input = <<HERE
|
||||
class Space
|
||||
int main()
|
||||
Layout l = self.layout
|
||||
Type l = self.type
|
||||
return 1
|
||||
end
|
||||
end
|
||||
|
@ -49,7 +49,7 @@ HERE
|
||||
class Space
|
||||
|
||||
int main()
|
||||
Layout l = space.get_layout()
|
||||
Type l = space.get_type()
|
||||
return self.runner
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user