More tests and compiling parfait object

This commit is contained in:
2019-09-19 17:41:26 +03:00
parent fd46826b9c
commit 1e2c4d6678
5 changed files with 94 additions and 3 deletions

View File

@ -0,0 +1,30 @@
require_relative "../helper"
module Risc
class InterpreterSetters < MiniTest::Test
include Ticker
def setup
@preload = "Integer.div4"
@string_input = <<MAIN
class Space
def self.get
@inst = 5
return @inst
end
def main(arg)
return Space.get
end
end
MAIN
super
end
def test_chain
#show_main_ticks # get output of what is
run_input @string_input
assert_equal 5 , get_return
end
end
end

View File

@ -0,0 +1,33 @@
require_relative "../helper"
module Risc
class InterpreterSetters < MiniTest::Test
include Ticker
def setup
@preload = "Integer.div4"
@string_input = <<MAIN
class Space
def self.set(num)
@inst = num
end
def self.get
return @inst
end
def main(arg)
Space.set(5)
return Space.get
end
end
MAIN
super
end
def test_chain
#show_main_ticks # get output of what is
run_input @string_input
assert_equal 5 , get_return
end
end
end

View File

@ -0,0 +1,29 @@
require_relative "../helper"
module Risc
class InterpreterClassSend < MiniTest::Test
include Ticker
def setup
@preload = "Integer.div4"
@string_input = <<MAIN
class Space
def self.get
return 5
end
def main(arg)
return Space.get
end
end
MAIN
super
end
def test_chain
#show_main_ticks # get output of what is
run_input @string_input
assert_equal 5 , get_return
end
end
end