extract the ruby from mains tests

move up in directory
in preparation for arm tests
This commit is contained in:
Torsten Ruger 2018-06-24 11:56:10 +03:00
parent 87be6bf9d5
commit 563ed4647a
8 changed files with 47 additions and 45 deletions

7
test/mains/adds.rb Normal file
View File

@ -0,0 +1,7 @@
a = 0
b = 20
while( a < b )
a = a + 1
b = b - 1
end
return a

11
test/mains/fibo.rb Normal file
View File

@ -0,0 +1,11 @@
n = 6
a = 0
b = 1
i = 1
while( i < n )
result = a + b
a = b
b = result
i = i + 1
end
return result

View File

@ -4,5 +4,10 @@ module Mains
class MainsTest < MiniTest::Test
include Risc::Ticker
def setup;end
def run_main_file(file)
input = File.read("test/mains/#{file}.rb")
run_main(input)
end
end
end

5
test/mains/subs.rb Normal file
View File

@ -0,0 +1,5 @@
b = 10
while( b >= 1 )
b = b - 1
end
return b

19
test/mains/test_adds.rb Normal file
View File

@ -0,0 +1,19 @@
require_relative 'helper'
module Mains
class TestAdds < MainsTest
def test_ruby_adds
run_main_file "adds"
assert_equal 10 , get_return
end
def test_ruby_subs
run_main_file "subs"
assert_equal 0 , get_return
end
def test_ruby_adds_fibo
run_main_file "fibo"
assert_equal 8 , get_return
end
end
end

View File

@ -1,45 +0,0 @@
require_relative 'helper'
module Mains
class TestAdds < MainsTest
def test_ruby_adds
run_main <<HERE
a = 0
b = 20
while( a < b )
a = a + 1
b = b - 1
end
return a
HERE
assert_equal 10 , get_return
end
def test_ruby_subs
run_main <<HERE
b = 10
while( b >= 1 )
b = b - 1
end
return b
HERE
assert_equal 0 , get_return
end
def test_ruby_adds_fibo
run_main <<HERE
n = 6
a = 0
b = 1
i = 1
while( i < n )
result = a + b
a = b
b = result
i = i + 1
end
return result
HERE
assert_equal 8 , get_return
end
end
end