Sha256: b3f96db55e192f0dba7a2ceb0fca31682b200cc8105d4484de43c65908760bf9

Contents?: true

Size: 635 Bytes

Versions: 11

Compression:

Stored size: 635 Bytes

Contents

require 'autotest'

class Autotest::Blackbook < Autotest

  def initialize # :nodoc:
    super
    @exceptions = /\.svn|\.html/
    @test_mappings = {
      %r%^lib/blackbook/([^\/]+)/([^\/]+)\.rb$% => proc { |_, m|
        ["test/test_blackbook_#{m[1]}_#{m[2]}.rb"]
      },
      %r%^lib/blackbook.rb$% => proc { |_, m|
        ["test/test_blackbook.rb"]
      },
      %r%^test/test_blackbook_.*\.rb$% => proc { |filename, _|
        filename
      }
    }
  end

  def path_to_classname(s)
    f = s.sub(/test\/(.+).rb$/, '\1')
    f = f.map { |path| path.split(/_/).map { |seg| seg.capitalize }.join }
    f.join('::')
  end

end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
alexjp-blackbook_csv-1.0.5 vendor/plugins/blackbook/lib/autotest/blackbook.rb
alexjp-blackbook_csv-3.0.1 vendor/plugins/blackbook/lib/autotest/blackbook.rb
alexjp-blackbook_csv-3.0.2 vendor/plugins/blackbook/lib/autotest/blackbook.rb
graybook-1.0.24 vendor/plugins/graybook/lib/autotest/graybook.rb
graybook-1.0.23 vendor/plugins/graybook/lib/autotest/graybook.rb
graybook-1.0.22 vendor/plugins/graybook/lib/autotest/graybook.rb
blackbook-1.0.2 vendor/plugins/blackbook/lib/autotest/blackbook.rb
blackbook-1.0.3 vendor/plugins/blackbook/lib/autotest/blackbook.rb
blackbook-1.0.1 vendor/plugins/blackbook/lib/autotest/blackbook.rb
blackbook-1.0.0 vendor/plugins/blackbook/lib/autotest/blackbook.rb
blackbook-1.0.4 vendor/plugins/blackbook/lib/autotest/blackbook.rb