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



10
11
12
13
14
15
16
17
18
# File 'lib/test_case_generator/cli.rb', line 10

def inject(testcase_fn, source_fn)
  puts "Injects #{testcase_fn} into #{source_fn}"

  loader = TestCaseGenerator::DSLContextLoader.new
  ctx = loader.load testcase_fn
  gen = TestCaseGenerator::GeneratorObjectiveC.new
  gen.write_header ctx, File.join(File.dirname(source_fn), File.basename(source_fn, File.extname(source_fn)) + 'Generated.h')
  gen.write_source ctx, source_fn
end