Sha256: 55bfe81c43663f6ed7ae3e2a3bb08a44ddf45ca7a218dcdf28978b74e0f6b3fd

Contents?: true

Size: 753 Bytes

Versions: 1

Compression:

Stored size: 753 Bytes

Contents

require "spec_helper"

require "hamster/set"

describe Hamster::Set do

  describe "#superset?" do

    [
      [[], [], true],
      [["A"], [], true],
      [[], ["A"], false],
      [["A"], ["A"], true],
      [%w[A B C], ["B"], true],
      [["B"], %w[A B C], false],
      [%w[A B C], %w[A C], true],
      [%w[A C], %w[A B C], false],
      [%w[A B C], %w[A B C], true],
      [%w[A B C], %w[A B C D], false],
      [%w[A B C D], %w[A B C], true],
    ].each do |a, b, expected|

      describe "for #{a.inspect} and #{b.inspect}" do

        before do
          @result = Hamster.set(*a).superset?(Hamster.set(*b))
        end

        it "returns #{expected}"  do
          @result.should == expected
        end

      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hamster-1.0.1.pre.rc.1 spec/hamster/set/superset_spec.rb