move conditional test to arm

This commit is contained in:
2020-03-28 11:51:16 +02:00
parent 2b467fc555
commit e51cd8420b
6 changed files with 37 additions and 73 deletions

View File

@ -0,0 +1,36 @@
require_relative "helper"
module Mains
class ConditionalTester < MiniTest::Test
include MainsHelper
def test_simple
@preload = "Integer.ge"
@input = code("5 >= 5")
assert_result 1 , ""
end
def test_const
@input = code("10")
assert_result 1 , ""
end
def test_greater
@preload = "Integer.gt"
@input = code("5 > 5")
assert_result 2 , ""
end
def test_smaller
@preload = "Integer.lt"
@input = code("5 < 5")
assert_result 2 , ""
end
def test_smaller_eq
@preload = "Integer.le"
@input = code("5 <= 5")
assert_result 1 , ""
end
def code( cond , tru = "return 1" , fals = "return 2")
as_main "if(#{cond}) ; #{tru} ; else ; #{fals} ; end"
end
end
end