Sha256: 73e04eb8bb9d465339ff6020c18802437c01fae571d007b09dda6238580d1ab6

Contents?: true

Size: 473 Bytes

Versions: 7

Compression:

Stored size: 473 Bytes

Contents

require 'spec_helper'

require 'hamster/set'

describe Hamster::Set do

  describe "#hash" do

    describe "on an empty set" do

      before do
        @result = Hamster.set.hash
      end

      it "returns 0" do
        @result.should == 0
      end

    end

    it "values are sufficiently distributed" do
      (1..4000).
        each_slice(4).
        map { |a, b, c, d| Hamster.set(a, b, c, d).hash }.
        uniq.
        size.should == 1000
    end

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hamster-0.4.3 spec/hamster/set/hash_spec.rb
hamster-0.4.2 spec/hamster/set/hash_spec.rb
hamster-0.4.0 spec/hamster/set/hash_spec.rb
hamster-0.3.10 spec/hamster/set/hash_spec.rb
hamster-0.3.9 spec/hamster/set/hash_spec.rb
hamster-0.3.8 spec/hamster/set/hash_spec.rb
hamster-0.3.7 spec/hamster/set/hash_spec.rb