diff --git a/test/mains/test_class.rb b/test/mains/test_class.rb new file mode 100644 index 00000000..9d14a3ca --- /dev/null +++ b/test/mains/test_class.rb @@ -0,0 +1,37 @@ +require_relative "helper" + +module Mains + class ClassTester < MiniTest::Test + include MainsHelper + + def test_simple_call + @input = code("return Space.get") + assert_result 5 , "" + end + + def test_inst_get + @input = code("return Space.get" , "@inst = 5;return @inst") + assert_result 5 , "" + end + + def test_inst_set + setter = "def self.set(num); @inst = num;end ;" + @input = code("Space.set(6);return Space.get" , "return @inst" , setter) + assert_result 6 , "" + end + + def code( main , get = "return 5" , extra = "") + @input = <