Sha256: 63175fd37a61b4552d3ae0da90f70c12d18fef8a8061903b572a354114c76114

Contents?: true

Size: 939 Bytes

Versions: 1

Compression:

Stored size: 939 Bytes

Contents

require 'spec_helper'

describe MurmurHash do
  it "update nil" do
    all.each do |c|
      murmur = c.new
      expect{ murmur.update }.to raise_error(ArgumentError)
    end
  end

  it "rawdigest no arguments" do
    all.each do |c|
      expect{ c.rawdigest }.to raise_error(ArgumentError)
    end
  end

  it "seed digest" do
    all.each do |c|
      expect{ c.digest "", ""}.to raise_error(ArgumentError)
      expect{ c.digest "", "\x00" }.to raise_error(ArgumentError)
      seed = (c::DEFAULT_SEED.bytesize == 4) ? seed32 : seed64
      expect{ c.digest "", seed }.to_not raise_error
    end
  end

  it "seed instance" do
    all.each do |c|
      murmur = c.new
      expect{ murmur.seed = "" }.to raise_error(ArgumentError)
      expect{ murmur.seed = "\x00" }.to raise_error(ArgumentError)
      seed = (c::DEFAULT_SEED.bytesize == 4) ? seed32 : seed64
      expect{ murmur.seed = seed }.to_not raise_error
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digest-murmurhash-0.3.0 spec/exception_spec.rb