rubyx/test/soml/fragments/test_if.rb

61 lines
755 B
Ruby
Raw Normal View History

2014-05-24 09:18:54 +02:00
require_relative 'helper'
class TestIf < MiniTest::Test
include Fragments
2015-11-05 16:00:41 +01:00
def test_if_plus
2015-07-18 14:28:57 +02:00
@string_input = <<HERE
class Object
int main()
2015-10-07 09:04:55 +02:00
int n = 10
if_plus( n - 12)
return 3
else
return 4
end
end
2015-07-18 14:28:57 +02:00
end
HERE
@length = 25
check 4
2015-07-18 14:28:57 +02:00
end
2015-11-05 16:00:41 +01:00
def test_if_zero
2015-07-19 12:03:21 +02:00
@string_input = <<HERE
class Object
int main()
int n = 10
if_zero(n - 10 )
"10".putstring()
end
end
end
2015-07-19 12:03:21 +02:00
HERE
2015-11-16 17:02:13 +01:00
@length = 47
@stdout = "10"
2015-07-19 12:03:21 +02:00
check
end
2015-11-05 16:00:41 +01:00
def test_if_minus
2014-05-24 09:18:54 +02:00
@string_input = <<HERE
class Object
int itest(int n)
2015-11-05 16:00:41 +01:00
if_minus( n - 12)
"then".putstring()
else
"else".putstring()
end
2015-07-19 10:15:38 +02:00
end
int main()
itest(20)
end
end
2014-05-24 09:18:54 +02:00
HERE
2015-11-16 17:02:13 +01:00
@length = 62
@stdout = "else"
2015-07-18 14:28:57 +02:00
check
2014-05-24 09:18:54 +02:00
end
end