class Take::Unit

A unit test. This is used to generate c files for tests.

Public Class Methods

create(file) click to toggle source
# File lib/take/unit.rb, line 12
def self.create(file)
  file = File.open(file, "r")
  scanner = Scanner.new(file.read)
  compiler = Compiler.new(file.path, scanner.scan)
  generator = Generator.new(compiler.compile,
    directory: File.dirname(file.path)).tap(&:generate)
  generator.write_file(file.path.gsub(/\..*\z/, ".c"))
end