d6108e7b3a
flag set for bigness, result reduced tests for + and * fixed fibs tests
42 lines
1.2 KiB
Ruby
42 lines
1.2 KiB
Ruby
require_relative "helper"
|
|
|
|
class IfTest < MiniTest::Test
|
|
include Ticker
|
|
|
|
def setup
|
|
@string_input = <<HERE
|
|
class Object
|
|
int itest(int n)
|
|
if_zero( n - 12)
|
|
"then".putstring()
|
|
else
|
|
"else".putstring()
|
|
end
|
|
end
|
|
|
|
int main()
|
|
itest(20)
|
|
end
|
|
end
|
|
HERE
|
|
super
|
|
end
|
|
|
|
def test_if
|
|
#show_ticks # get output of what is
|
|
check_chain ["Branch","Label","LoadConstant","GetSlot","SetSlot",
|
|
"LoadConstant","SetSlot","FunctionCall","Label","GetSlot",
|
|
"GetSlot","SetSlot","LoadConstant","SetSlot","LoadConstant",
|
|
"SetSlot","LoadConstant","SetSlot","LoadConstant","SetSlot",
|
|
"RegisterTransfer","FunctionCall","Label","GetSlot","LoadConstant",
|
|
"OperatorInstruction","IsZero","GetSlot","LoadConstant","SetSlot",
|
|
"LoadConstant","SetSlot","LoadConstant","SetSlot","LoadConstant",
|
|
"SetSlot","RegisterTransfer","FunctionCall","Label","GetSlot",
|
|
"RegisterTransfer","Syscall","RegisterTransfer","RegisterTransfer","SetSlot",
|
|
"Label","FunctionReturn","RegisterTransfer","GetSlot","GetSlot",
|
|
"Branch","Label","Label","FunctionReturn","RegisterTransfer",
|
|
"GetSlot","GetSlot","Label","FunctionReturn","RegisterTransfer",
|
|
"Syscall","NilClass"]
|
|
end
|
|
end
|