require_relative '../helper'

# Parfait test test just that, parfait.
#
# The idea is to have really really small main programs that test one very small thing
# AND return an exit code (or write stdout) that can be checked by
#  compiling and running the thing remotely
#
module ParfaitTests
  include RuntimeTests

  def setup
    @stdout =  ""
    @machine = Register.machine.boot
    Typed::Compiler.load_parfait
  end

  def main
runko = <<HERE
class Space < Object
  int main()
    PROGRAM
  end
end
HERE
  runko.sub("PROGRAM" , @main )
  end
end