Sha256: aefb39adf18d61450b16e9a8b23caf3e8cc087d7a5abaac809cd2994d7650eed

Contents?: true

Size: 1014 Bytes

Versions: 15

Compression:

Stored size: 1014 Bytes

Contents

# frozen_string_literal: true

require File.expand_path('../../test_helper', File.dirname(__FILE__))

module Coverband
  module Utils
    class FileHasherTest < Minitest::Test
      def test_hash_same_file
        refute_nil FileHasher.hash('./test/dog.rb')
        assert_equal(FileHasher.hash('./test/dog.rb'), FileHasher.hash('./test/dog.rb'))
        assert_equal(FileHasher.hash(File.expand_path('./test/dog.rb')), FileHasher.hash('./test/dog.rb'))
      end

      def test_hash_different_files
        refute_equal(FileHasher.hash('./test/dog.rb'), FileHasher.hash('./lib/coverband.rb'))
      end

      def test_hash_file_not_exists
        assert_nil(FileHasher.hash('./made_up_file.py'))
      end

      def test_hash_gem_file
        spec = Gem::Specification.find_by_name('rainbow')
        assert FileHasher.hash("./gems/rainbow-#{spec.version}/lib/rainbow.rb",
                               path_converter: AbsoluteFileConverter.new(Coverband.configuration.gem_paths))
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
coverband-4.2.7 test/coverband/utils/file_hasher_test.rb
coverband-4.2.7.rc.1 test/coverband/utils/file_hasher_test.rb
coverband-4.2.6 test/coverband/utils/file_hasher_test.rb
coverband-4.2.5 test/coverband/utils/file_hasher_test.rb
coverband-4.2.5.rc.2 test/coverband/utils/file_hasher_test.rb
coverband-4.2.5.rc.1 test/coverband/utils/file_hasher_test.rb
coverband-4.2.4 test/coverband/utils/file_hasher_test.rb
coverband-4.2.4.rc.3 test/coverband/utils/file_hasher_test.rb
coverband-4.2.4.rc.2 test/coverband/utils/file_hasher_test.rb
coverband-4.2.4.rc.1 test/coverband/utils/file_hasher_test.rb
coverband-4.2.3 test/coverband/utils/file_hasher_test.rb
coverband-4.2.3.rc.2 test/coverband/utils/file_hasher_test.rb
coverband-4.2.3.rc.1 test/coverband/utils/file_hasher_test.rb
coverband-4.2.2 test/coverband/utils/file_hasher_test.rb
coverband-4.2.2.rc.1 test/coverband/utils/file_hasher_test.rb