fix last tests that required faked returns
This commit is contained in:
@ -1,5 +0,0 @@
|
||||
# Builtin Testing
|
||||
|
||||
Basically test builtin methods by their output.
|
||||
|
||||
Currently through Interpreter only
|
@ -1,61 +0,0 @@
|
||||
require_relative "../helper"
|
||||
|
||||
module Risc
|
||||
module Macro
|
||||
class IntCmp < Minitest::Test
|
||||
include Ticker
|
||||
def setup
|
||||
@preload = [:le,:ge,:gt,:lt].collect{|op| "Integer.#{op}"}.join(";")
|
||||
end
|
||||
|
||||
def test_smaller_true
|
||||
run_main_return "4 < 5"
|
||||
assert_equal Parfait::TrueClass , get_message_return.class
|
||||
end
|
||||
def test_smaller_false
|
||||
run_main_return "6 < 5"
|
||||
assert_equal Parfait::FalseClass , get_message_return.class
|
||||
end
|
||||
def test_smaller_false_same
|
||||
run_main_return "5 < 5"
|
||||
assert_equal Parfait::FalseClass , get_message_return.class
|
||||
end
|
||||
def test_larger_true
|
||||
run_main_return "5 > 4"
|
||||
assert_equal Parfait::TrueClass , get_message_return.class
|
||||
end
|
||||
def test_larger_false
|
||||
run_main_return "5 > 6"
|
||||
assert_equal Parfait::FalseClass , get_message_return.class
|
||||
end
|
||||
def test_larger_false_same
|
||||
run_main_return "5 > 5"
|
||||
assert_equal Parfait::FalseClass , get_message_return.class
|
||||
end
|
||||
def test_smaller_or_true
|
||||
run_main_return "4 <= 5"
|
||||
assert_equal Parfait::TrueClass , get_message_return.class
|
||||
end
|
||||
def test_smaller_or_false
|
||||
run_main_return "6 <= 5"
|
||||
assert_equal Parfait::FalseClass , get_message_return.class
|
||||
end
|
||||
def test_smaller_or_same
|
||||
run_main_return "5 <= 5"
|
||||
assert_equal Parfait::TrueClass , get_message_return.class
|
||||
end
|
||||
def test_larger_or_true
|
||||
run_main_return "5 >= 4"
|
||||
assert_equal Parfait::TrueClass , get_message_return.class
|
||||
end
|
||||
def test_larger_or_false
|
||||
run_main_return "5 >= 6"
|
||||
assert_equal Parfait::FalseClass , get_message_return.class
|
||||
end
|
||||
def test_larger_or_same
|
||||
run_main_return "5 >= 5"
|
||||
assert_equal Parfait::TrueClass , get_message_return.class
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
@ -18,7 +18,7 @@ module Risc
|
||||
SlotToReg, RegToSlot, SlotToReg, SlotToReg, FunctionReturn, #25
|
||||
Transfer, SlotToReg, SlotToReg, Transfer, Syscall, #30
|
||||
NilClass,] #35
|
||||
assert_kind_of Parfait::NilClass , get_return
|
||||
assert_equal 0 , get_return
|
||||
end
|
||||
def test_load_false_const
|
||||
load = main_ticks(1)
|
||||
|
Reference in New Issue
Block a user