spec/digest_spec.rb in digest-murmurhash-0.3.0 vs spec/digest_spec.rb in digest-murmurhash-1.0.0

- old
+ new

@@ -1,62 +1,63 @@ require 'spec_helper' describe Digest::MurmurHash do it "seed" do - all.each do |c| + all_classes.each do |c| m = c.new - expect(c::DEFAULT_SEED == m.seed).to be true + expect(c::DEFAULT_SEED).to eq(m.seed) end end it "seed=" do - all.each do |c| + all_classes.each do |c| m = c.new m.update "murmurhash" before_digest = m.hexdigest m.seed = (c::DEFAULT_SEED.length == 4) ? seed32 : seed64 - expect(c::DEFAULT_SEED != m.seed).to be true - expect(before_digest != m.hexdigest).to be true + expect(c::DEFAULT_SEED).not_to eq(m.seed) + expect(before_digest).not_to eq(m.hexdigest) end end it "initialize" do - all.each do |c| - expect(c.new).to be_a_kind_of(Digest::StringBuffer) + all_classes.each do |c| + expect(c.new).to be_a_kind_of(Digest::Class) end end it "digest and hexdigest" do - all.each do |c| + expect(Digest::MurmurHash1.hexdigest("abc")).to eq("dc5f5755") + all_classes.each do |c| [:digest, :hexdigest].each do |method| str = "a" * 1024 d = c.send(method, str) d2 = c.send(method, str, (c::DEFAULT_SEED.length == 4) ? seed32 : seed64) expect(d).to be_a_kind_of(String) expect(d2).to be_a_kind_of(String) expect(d.length).to be > 0 expect(d2.length).to be > 0 - expect(d != d2).to be true + expect(d != d2).to be_truthy end end end it "rawdigest" do - all.each do |c| + all_classes.each do |c| str = "a" * 1024 d = c.rawdigest str d2 = c.rawdigest str, (c::DEFAULT_SEED.length == 4) ? seed32 : seed64 expect(d).to be_a_kind_of(Integer) expect(d2).to be_a_kind_of(Integer) expect(d).to be > 0 expect(d2).to be > 0 - expect(d != d2).to be true + expect(d != d2).to be_truthy end end it "update and reset and hexdigest(32bit)" do - all.each do |c| + all_classes.each do |c| murmur = c.new murmur.update("m").update("u").update("r") murmur << "m" << "u" << "r" murmur << "hash" hex = murmur.hexdigest @@ -65,38 +66,38 @@ expect(murmur.hexdigest).to eq(reset_str) end end it "==" do - all.each do |c| + all_classes.each do |c| ["", "murmur", "murmurhash" * 1024].each do |str| murmur1 = c.new murmur2 = c.new - expect(murmur1.update(str) == murmur2.update(str)).to be_true + expect(murmur1.update(str) == murmur2.update(str)).to be_truthy end end end it "dup" do - all.each do |c| + all_classes.each do |c| murmur1 = c.new murmur2 = c.new 10.times { murmur1 = murmur1.update("murmurhash" * 100).dup } murmur2.update(("murmurhash" * 100) * 10) - expect(murmur1 == murmur2).to be_true + expect(murmur1).to eq(murmur2) end end it "length" do - all.each do |c| - expect(c.new.length == c::DEFAULT_SEED.length).to be true + all_classes.each do |c| + expect(c.new.length == c::DEFAULT_SEED.length).to be_truthy end end it "to_i" do - all.each do |c| + all_classes.each do |c| expect(c.new.update("murmurhash").to_i).to be_a_kind_of(Integer) end end end