Class: TestCaseGenerator::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/test_case_generator/cli.rb

Instance Method Summary collapse

Instance Method Details

#inject(testcase_fn, source_fn) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/test_case_generator/cli.rb', line 15

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

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