class Uncool::GeneratorKO

KO test generator.

Public Instance Methods

generate() click to toggle source
# File lib/uncool/generator/ko.rb, line 9
def generate
  code = []
  mapping.each do |target, units|
    #next if /Lemon::Test::Suite/ =~ target.to_s
    code << "require 'lemon/syntax/ko'\n"
    code << "testcase #{target} do"
    units.each do |(unit, yes)|
      next if unit.covered? and !covered?
      next if unit.private? and !private?
      if unit.function?
        code << "\n  metaunit :#{unit.method} do\n\n  end"
      else
        code << "\n  unit :#{unit.method} do\n\n  end"
      end
    end
    code << "\nend\n"
  end
  code.join("\n")
end