require_relative "../helper"

module SlotMachine
  module Builtin
    class BootTest < MiniTest::Test
      include Preloader

      def get_compiler(clazz , name)
        compiler = RubyX::RubyXCompiler.new(RubyX.default_test_options)
        coll = compiler.ruby_to_slot( get_preload("Space.main;#{clazz}.#{name}") )
        @method = coll.method_compilers.last_compiler
        @method
      end

      def risc(at)
        @risc_i = @method.to_risc.risc_instructions unless @risc_i
        return @risc_i if at == 0
        @risc_i.next( at )
      end

    end
  end
end