Sha256: 34d267f25a262f42774236ecee880e9f94a56bd139912d4b17f548c0032d42a6

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

require 'helper'

class TestDigest < FunWith::Files::TestCase
  context "inside a tmpdir" do
    setup do
      @dir = FilePath.tmpdir
    end
    
    teardown do
      @dir.rm
      assert_equal false, @dir.directory?
    end
    
    should "digest a blank file" do
      blankfile = @dir.touch('blank.dat')
      assert_empty_file blankfile
      
      results = { :md5    => "d41d8cd98f00b204e9800998ecf8427e",
                  :sha1   => "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                  :sha2   => "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
                  :sha256 => "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
                  :sha384 => "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b",
                  :sha512 => "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"
                }
                
      for h in %w(md5 sha1 sha2 sha256 sha384 sha512).map(&:to_sym)
        assert_equal( results[h], blankfile.send(h), "A blank file should have a #{h}() digest of #{results[h]}" )
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fun_with_files-0.0.18 ./test/test_digest.rb
fun_with_files-0.0.15 ./test/test_digest.rb
fun_with_files-0.0.14 ./test/test_digest.rb
fun_with_files-0.0.13 ./test/test_digest.rb
fun_with_files-0.0.12 ./test/test_digest.rb
fun_with_files-0.0.9 ./test/test_digest.rb
fun_with_files-0.0.8 ./test/test_digest.rb