move interpreter tests to register

to shadow the interpreter move / the lib structure
This commit is contained in:
Torsten Ruger
2015-11-18 12:07:37 +02:00
parent 979660f282
commit cab7e61f8b
9 changed files with 2 additions and 3 deletions

View File

@ -0,0 +1,36 @@
require_relative "helper"
class MultTest < MiniTest::Test
include Ticker
include AST::Sexp
def setup
@string_input = <<HERE
class Object
int main()
return #{2**31} * #{2**31}
end
end
HERE
super
end
def test_mult
#show_ticks # get output of what is
check_chain ["Branch","Label","LoadConstant","GetSlot","SetSlot",
"LoadConstant","SetSlot","FunctionCall","Label","LoadConstant",
"LoadConstant","OperatorInstruction","SetSlot","Label","FunctionReturn",
"RegisterTransfer","Syscall","NilClass"]
check_return 0
end
def test_overflow
ticks( 12 )
assert @interpreter.flags[:overflow]
end
def test_zero
ticks( 12 )
assert @interpreter.flags[:zero]
end
end