fix all test

and thus all green, two weeks of side branch positioning  done
(luckily not on arm, but interpreter)
This commit is contained in:
Torsten Ruger
2018-05-25 20:40:39 +03:00
parent c0cd1e0740
commit 1c09d4202f
25 changed files with 348 additions and 326 deletions

View File

@ -5,52 +5,52 @@ module Risc
class IntCmp < BuiltinTest
def test_smaller_true
run_main "4 < 5"
run_main_return "4 < 5"
assert_equal Parfait::TrueClass , get_return.class
end
def test_smaller_false
run_main "6 < 5"
run_main_return "6 < 5"
assert_equal Parfait::FalseClass , get_return.class
end
def test_smaller_false_same
run_main "5 < 5"
run_main_return "5 < 5"
assert_equal Parfait::FalseClass , get_return.class
end
def test_larger_true
run_main "5 > 4"
run_main_return "5 > 4"
assert_equal Parfait::TrueClass , get_return.class
end
def test_larger_false
run_main "5 > 6"
run_main_return "5 > 6"
assert_equal Parfait::FalseClass , get_return.class
end
def test_larger_false_same
run_main "5 > 5"
run_main_return "5 > 5"
assert_equal Parfait::FalseClass , get_return.class
end
def test_smaller_or_true
run_main "4 <= 5"
run_main_return "4 <= 5"
assert_equal Parfait::TrueClass , get_return.class
end
def test_smaller_or_false
run_main "6 <= 5"
run_main_return "6 <= 5"
assert_equal Parfait::FalseClass , get_return.class
end
def test_smaller_or_same
run_main "5 <= 5"
run_main_return "5 <= 5"
assert_equal Parfait::TrueClass , get_return.class
end
def test_larger_or_true
run_main "5 >= 4"
run_main_return "5 >= 4"
assert_equal Parfait::TrueClass , get_return.class
end
def test_larger_or_false
run_main "5 >= 6"
run_main_return "5 >= 6"
assert_equal Parfait::FalseClass , get_return.class
end
def test_larger_or_same
run_main "5 >= 5"
run_main_return "5 >= 5"
assert_equal Parfait::TrueClass , get_return.class
end
end

View File

@ -5,36 +5,36 @@ module Risc
class IntMath < BuiltinTest
def test_add
run_main "5 + 5"
run_main_return "5 + 5"
assert_equal Parfait::Integer , get_return.class
assert_equal 10 , get_return.value
end
def pest_minus
run_main "5 - 5"
def test_minus
run_main_return "5 - 5"
assert_equal 0 , get_return.value
end
def pest_minus_neg
run_main "5 - 15"
def test_minus_neg
run_main_return "5 - 15"
assert_equal -10 , get_return.value
end
def pest_rshift
run_main "#{2**8} >> 3"
def test_rshift
run_main_return "#{2**8} >> 3"
assert_equal 2**5 , get_return.value
end
def pest_lshift
run_main "#{2**8} << 3"
def test_lshift
run_main_return "#{2**8} << 3"
assert_equal 2**11 , get_return.value
end
def pest_div10
run_main "45.div10"
def test_div10
run_main_return "45.div10"
assert_equal 4 , get_return.value
end
def pest_div4
run_main "45.div4"
def test_div4
run_main_return "45.div4"
assert_equal 11 , get_return.value
end
def pest_mult
run_main "4 * 4"
def test_mult
run_main_return "4 * 4"
assert_equal 16 , get_return.value
end
end