Sha256: 957e00d424c0fec483a5436218104b89960c83304a4fe0cf61389ed33571edd6

Contents?: true

Size: 695 Bytes

Versions: 2

Compression:

Stored size: 695 Bytes

Contents

require 'uncool/generator/abstract'

module Uncool

  # Lemon test generator.
  class GeneratorLemon < GeneratorAbstract

    #
    def generate
      code = []
      mapping.each do |target, units|
        #next if /Lemon::Test::Suite/ =~ target.to_s
        code << "TestCase #{target} do"
        units.each do |unit|
          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

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uncool-1.0.1 lib/uncool/generator/lemon.rb
uncool-1.0.0 lib/uncool/generator/lemon.rb