Sha256: 6aae13d6bca1e7775bb9cdf25aab18ccd962ec4c43109beaa9105f87298de553

Contents?: true

Size: 992 Bytes

Versions: 5

Compression:

Stored size: 992 Bytes

Contents

module BagitMatchers

  class BeIn 


    def initialize(*expected_collection)
      @expected = expected_collection
    end

    def matches?(target)
      @target = target
      @expected.include? @target
    end

    def failure_message
      "expected <#{@target}> to be in collection <#{@expected}>"
    end

    def failure_message_when_negated
      "expected <#{@target}> to not be in collection <#{@expected}>"
    end
    alias negative_failure_message failure_message_when_negated

  end

  def be_in(*expected_collection)
    BeIn.new(*expected_collection)
  end

  class ExistOnFS 


    def matches?(target)
      @target = target
      File.exist? target
    end

    def failure_message
      "expected <#{@target}> to exist, but it doesn't"
    end

    def failure_message_when_negated
      "expected <#{@target}> to not exist but it does"
    end
    alias negative_failure_message failure_message_when_negated

  end

  def exist_on_fs 
    ExistOnFS.new
  end

  


end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bagit-0.4.2 spec/util/bagit_matchers.rb
bagit-0.4.1 spec/util/bagit_matchers.rb
bagit-0.4.0 spec/util/bagit_matchers.rb
bagit-0.3.5 spec/util/bagit_matchers.rb
bagit-0.3.4 spec/util/bagit_matchers.rb