always list of methods in class

improve vool test dirs
This commit is contained in:
Torsten Ruger 2018-06-30 10:08:18 +03:00
parent 46d8f5002f
commit 4a7cc72732
21 changed files with 7 additions and 10 deletions

View File

@ -25,11 +25,8 @@ guard :minitest , all_on_start: false do # with Minitest::Unit
# ruby compiler tests have a whole directory # ruby compiler tests have a whole directory
watch(%r{^lib/rubyx/ruby_compiler.rb}) { Dir["test/rubyx/ruby_compiler/test_*.rb"] } watch(%r{^lib/rubyx/ruby_compiler.rb}) { Dir["test/rubyx/ruby_compiler/test_*.rb"] }
# Vool to_mom compile process + # Ruby to vool compile process
watch(%r{^lib/vool/(.+)_statement.rb}) { |m|
[ Dir["test/vool/to_mom/test_#{m[1]}*.rb"] , "test/vool/statements/test_#{m[1]}.rb"] }
watch(%r{^lib/vool/statements/send_statement.rb}) { watch(%r{^lib/vool/statements/send_statement.rb}) {
[ Dir["test/vool/to_mom/send/test_*.rb"] , "test/vool/statements/test_send_statement.rb"] } [ Dir["test/vool/send/test_*.rb"] ] }
# message setup # message setup
watch(%r{^lib/mom/instruction/message_setup.rb}) { Dir["test/mom/send/test_setup*.rb"] } watch(%r{^lib/mom/instruction/message_setup.rb}) { Dir["test/mom/send/test_setup*.rb"] }

View File

@ -24,9 +24,10 @@ module Vool
def to_mom( _ ) def to_mom( _ )
create_class_object create_class_object
mom = nil #return mom for test purpose mom = []
self.each do |node| body.statements.each do |node|
mom = node.to_mom(@clazz) if node.is_a?(MethodStatement) raise "Only methods for now #{node}" unless node.is_a?(MethodStatement)
mom << node.to_mom(@clazz)
end end
mom mom
end end

View File

@ -31,7 +31,7 @@ module MomCompile
@method = statements.clazz.get_method(:main) @method = statements.clazz.get_method(:main)
assert_equal Parfait::VoolMethod , @method.class assert_equal Parfait::VoolMethod , @method.class
#puts "#{res.class}" #puts "#{res.class}"
res res.first
end end
def check_array( should , is ) def check_array( should , is )

View File

@ -11,7 +11,7 @@ module Vool
@ins = compile_first_method( send_method ) @ins = compile_first_method( send_method )
end end
def test_compiles_not_array def test_first_not_array
assert Array != @ins.class , @ins assert Array != @ins.class , @ins
end end
def test_class_compiles def test_class_compiles

View File

@ -1 +0,0 @@
require_relative "../helper"