fixing most of the mom tests
This commit is contained in:
11
test/support/output.rb
Normal file
11
test/support/output.rb
Normal 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
|
@ -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
|
||||
|
Reference in New Issue
Block a user