everything but dynamic dispatch
This commit is contained in:
@ -1,32 +0,0 @@
|
||||
require_relative "helper"
|
||||
|
||||
module Vool
|
||||
module Compilers
|
||||
class TestIvarCollect < MiniTest::Test
|
||||
|
||||
def compile(input)
|
||||
lst = VoolCompiler.ruby_to_vool( input )
|
||||
vars = []
|
||||
lst.collect([]).each do |node|
|
||||
node.add_ivar(vars)
|
||||
end
|
||||
vars
|
||||
end
|
||||
|
||||
def test_instance_collect
|
||||
vars = compile( "@var" )
|
||||
assert_equal :var , vars.first
|
||||
end
|
||||
|
||||
def test_return_collect
|
||||
vars = compile( "return @var" )
|
||||
assert_equal :var , vars.first
|
||||
end
|
||||
|
||||
def test_assign_collect
|
||||
vars = compile( "@var = 5" )
|
||||
assert_equal :var , vars.first
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
@ -1,27 +0,0 @@
|
||||
require_relative "helper"
|
||||
|
||||
module Vool
|
||||
module Compilers
|
||||
class TestLocalCollect < MiniTest::Test
|
||||
|
||||
def compile(input)
|
||||
lst = VoolCompiler.ruby_to_vool( input )
|
||||
vars = []
|
||||
lst.collect([]).each do |node|
|
||||
node.add_local(vars)
|
||||
end
|
||||
vars
|
||||
end
|
||||
|
||||
def test_assign_collect
|
||||
vars = compile( "var = 5" )
|
||||
assert_equal :var , vars.first
|
||||
end
|
||||
|
||||
def test_return_collect
|
||||
vars = compile( "var = 5 ; return var" )
|
||||
assert_equal :var , vars.first
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user