From 2b467fc55526ad21407c1faf8ead595774aeddf1 Mon Sep 17 00:00:00 2001 From: Torsten Date: Sat, 28 Mar 2020 09:36:16 +0200 Subject: [PATCH] make class method tests arm tests --- test/mains/test_class.rb | 37 +++++++++++++++++++ .../risc/interpreter/class/test_class_inst.rb | 29 --------------- .../interpreter/class/test_class_inst_set.rb | 33 ----------------- .../risc/interpreter/class/test_class_send.rb | 29 --------------- 4 files changed, 37 insertions(+), 91 deletions(-) create mode 100644 test/mains/test_class.rb delete mode 100644 test/risc/interpreter/class/test_class_inst.rb delete mode 100644 test/risc/interpreter/class/test_class_inst_set.rb delete mode 100644 test/risc/interpreter/class/test_class_send.rb 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 = <