describe Liner::Equalizable do
  subject { Pizza.new(:crust => 'thin', :sauce => 'tomato') }
  describe "#==" do
    it "should return true when hashes are equal" do
      subject.must_be :==, Pizza.new(:crust => 'thin', :sauce => 'tomato')
    end
    it "should return false when hashes are not equal" do
      subject.wont_be :==, Pizza.new(:crust => 'thick', :sauce => 'alfredo')
    end
  end
  describe "#eql?" do
    it "should return true when hashes are equal" do
      subject.must_be :eql?, Pizza.new(:crust => 'thin', :sauce => 'tomato')
    end
    it "should return false when hashes are not equal" do
      subject.wont_be :eql?, Pizza.new(:crust => 'thick', :sauce => 'alfredo')
    end
  end
end