rubyx/test/compiler/statements/test_class.rb
Torsten Ruger 9d0b264b79 minors
2015-10-26 17:23:35 +02:00

51 lines
870 B
Ruby

require_relative 'helper'
module Register
class TestBasicClass < MiniTest::Test
include Statements
def test_class_def
@string_input = <<HERE
class Bar
int self.buh()
return 1
end
end
class Object
int main()
return 1
end
end
HERE
@expect = [Label, SaveReturn,LoadConstant,Label,RegisterTransfer,GetSlot,FunctionReturn]
check
end
def test_class_field_value
@string_input = <<HERE
class Object
field int boo = 1
int main()
return 1
end
end
HERE
@expect = [Label, SaveReturn,LoadConstant,Label,RegisterTransfer,GetSlot,FunctionReturn]
assert_raises{check}
end
def test_class_field
@string_input = <<HERE
class Object
field int boo
int main()
return self.boo
end
end
HERE
@expect = [Label, SaveReturn,GetSlot,GetSlot,Label,RegisterTransfer,GetSlot,FunctionReturn]
check
end
end
end