51 lines
1009 B
Ruby
51 lines
1009 B
Ruby
|
require_relative '../helper'
|
||
|
|
||
|
module Mains
|
||
|
class TestLargerWhile < MiniTest::Test
|
||
|
include Risc::Ticker
|
||
|
def setup;end
|
||
|
|
||
|
def test_ruby_adds
|
||
|
run_input <<HERE
|
||
|
a = 0
|
||
|
b = 20
|
||
|
while( a < b )
|
||
|
a = a + 1
|
||
|
b = b - 1
|
||
|
end
|
||
|
return a
|
||
|
HERE
|
||
|
assert_equal Parfait::Integer , get_return.class
|
||
|
assert_equal 10 , get_return.value
|
||
|
end
|
||
|
def pest_ruby_subs
|
||
|
run_input <<HERE
|
||
|
b = 10
|
||
|
while( b > 0 )
|
||
|
b = b - 1
|
||
|
end
|
||
|
return b
|
||
|
HERE
|
||
|
assert_equal Parfait::Integer , get_return.class
|
||
|
assert_equal 0 , get_return.value
|
||
|
end
|
||
|
def test_ruby_adds_fibo
|
||
|
run_input <<HERE
|
||
|
n=12
|
||
|
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 Parfait::Integer , get_return.class
|
||
|
assert_equal 144 , get_return.value
|
||
|
end
|
||
|
end
|
||
|
end
|