fixing most of the mom tests

This commit is contained in:
2019-08-23 15:31:04 +03:00
parent 89f32ed74a
commit 50c172915e
30 changed files with 110 additions and 192 deletions

11
test/support/output.rb Normal file
View File

@ -0,0 +1,11 @@
module Output
def class_list(all)
str = all.join(", ").gsub("Risc::","").to_s
str = str.split(",").each_slice(5).collect { |line| line.join(",") + ","}
str[0] = "[#{str[0]}"
str[-1] = "#{str[-1]}]"
ret = ""
str.each_with_index { |line,index| ret += " #{line} ##{index*5 + 5}\n"}
ret
end
end

View File

@ -5,6 +5,7 @@ require_relative "compiling"
module Risc
module Ticker
include ScopeHelper
include Output
def setup
compiler = RubyX::RubyXCompiler.new(RubyX.interpreter_test_options)
@ -41,7 +42,7 @@ module Risc
# how many instruction up until the main starts, ie
# ticks(main_at) will be the label for main
def main_at
19
13
end
def get_return
@ -131,15 +132,7 @@ module Risc
end
def output_classes(classes)
str = " ["
classes.each_with_index do |clazz , index|
str += "\n " if ((index)%5) == 0 and index != 0
str += clazz.name.split("::").last
str += ", "
str += "# #{index+1}" if ((index + 1)%10) == 0 and index != 0
end
puts "#{str}]"
puts "length = #{classes.length}"
puts class_list(classes)
exit(1)
end
end