putting tests into module
This commit is contained in:
parent
da58ce30e3
commit
8aee761b73
@ -1,6 +1,7 @@
|
|||||||
require_relative "../helper"
|
require_relative "../helper"
|
||||||
require "register/interpreter"
|
require "register/interpreter"
|
||||||
|
|
||||||
|
module Register
|
||||||
module Ticker
|
module Ticker
|
||||||
include AST::Sexp
|
include AST::Sexp
|
||||||
|
|
||||||
@ -61,3 +62,4 @@ module Ticker
|
|||||||
exit(1)
|
exit(1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class AddTest < MiniTest::Test
|
class AddTest < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
|
|
||||||
@ -58,3 +59,4 @@ HERE
|
|||||||
assert_equal result , 12
|
assert_equal result , 12
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class TestInterpretRegToByte < MiniTest::Test
|
class TestInterpretRegToByte < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
|
|
||||||
@ -62,3 +63,4 @@ HERE
|
|||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class IfCalledTest < MiniTest::Test
|
class IfCalledTest < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
include Compiling
|
include Compiling
|
||||||
@ -49,3 +50,4 @@ HERE
|
|||||||
"FunctionReturn","RegisterTransfer","Syscall","NilClass"]
|
"FunctionReturn","RegisterTransfer","Syscall","NilClass"]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class AddChange < MiniTest::Test
|
class AddChange < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
|
|
||||||
@ -43,3 +44,4 @@ class AddChange < MiniTest::Test
|
|||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class MultTest < MiniTest::Test
|
class MultTest < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
include AST::Sexp
|
include AST::Sexp
|
||||||
@ -11,7 +12,6 @@ class Space
|
|||||||
return #{2**31} * #{2**31}
|
return #{2**31} * #{2**31}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
HERE
|
HERE
|
||||||
@input = s(:statements, s(:return, s(:operator_value, :*, s(:int, 2147483648), s(:int, 2147483648))))
|
@input = s(:statements, s(:return, s(:operator_value, :*, s(:int, 2147483648), s(:int, 2147483648))))
|
||||||
super
|
super
|
||||||
@ -36,3 +36,4 @@ HERE
|
|||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class PlusTest < MiniTest::Test
|
class PlusTest < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
|
|
||||||
@ -34,3 +35,4 @@ HERE
|
|||||||
assert @interpreter.flags[:zero]
|
assert @interpreter.flags[:zero]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class TestPuts < MiniTest::Test
|
class TestPuts < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
|
|
||||||
@ -66,3 +67,4 @@ HERE
|
|||||||
assert_equal "Hello again" , @interpreter.stdout
|
assert_equal "Hello again" , @interpreter.stdout
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class TestInterpretByteToReg < MiniTest::Test
|
class TestInterpretByteToReg < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
|
|
||||||
@ -62,3 +63,4 @@ HERE
|
|||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
require_relative "helper"
|
require_relative "helper"
|
||||||
|
|
||||||
|
module Register
|
||||||
class IfSimpleTest < MiniTest::Test
|
class IfSimpleTest < MiniTest::Test
|
||||||
include Ticker
|
include Ticker
|
||||||
include Compiling
|
include Compiling
|
||||||
@ -37,3 +38,4 @@ HERE
|
|||||||
"NilClass"]
|
"NilClass"]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
@ -5,7 +5,7 @@ module Register
|
|||||||
def test_simple_collect
|
def test_simple_collect
|
||||||
Machine.new.boot
|
Machine.new.boot
|
||||||
objects = Register::Collector.collect_space
|
objects = Register::Collector.collect_space
|
||||||
assert ((352 == objects.length) or (420 == objects.length)) , objects.length.to_s
|
assert ((352 == objects.length) or (419 == objects.length)) , objects.length.to_s
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user