rubyx/test/compiler/statements/test_class.rb
Torsten Ruger 9f4952b5ac create behavior module
behavior handles instance methods (add/remove/find)
and shall be included in layout later too
2015-10-26 13:27:56 +02:00

51 lines
870 B
Ruby

require_relative 'helper'
module Register
class TestBasicClass < MiniTest::Test
include Statements
def pest_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