class TestCaseGenerator::CLI

Public Instance Methods

inject(testcase_fn, source_fn) click to toggle source
# File lib/test_case_generator/cli.rb, line 16
def inject(testcase_fn, source_fn)
  puts "Injects #{testcase_fn} into #{source_fn}"

  loader = TestCaseGenerator::DSLContextLoader.new
  ctx = loader.load testcase_fn

  factory = TestCaseGenerator::GeneratorFactory.new
  factory.register TestCaseGenerator::GeneratorObjectiveC.new
  factory.register TestCaseGenerator::GeneratorJava.new
  factory.register TestCaseGenerator::GeneratorPHP.new
  factory.register TestCaseGenerator::GeneratorPython.new
  factory.register TestCaseGenerator::GeneratorJavaScript.new
  factory.register TestCaseGenerator::GeneratorCplusplus.new

  gen = factory.query source_fn
  gen.write ctx, source_fn
end