Sha256: c0f1231cc90a44b05843f07d1e2f75427fda5d920fc2c9ac1522424bb798df36

Contents?: true

Size: 672 Bytes

Versions: 3

Compression:

Stored size: 672 Bytes

Contents

require "spec_helper"
require "hamster/set"

describe Hamster::Set do
  describe "#intersect?" do
    [
      [[], [], false],
      [["A"], [], false],
      [[], ["A"], false],
      [["A"], ["A"], true],
      [%w[A B C], ["B"], true],
      [["B"], %w[A B C], true],
      [%w[A B C], %w[D E], false],
      [%w[F G H I], %w[A B C], false],
      [%w[A B C], %w[A B C], true],
      [%w[A B C], %w[A B C D], true],
      [%w[D E F G], %w[A B C], false],
    ].each do |a, b, expected|
      describe "for #{a.inspect} and #{b.inspect}" do
        it "returns #{expected}" do
          S[*a].intersect?(S[*b]).should be(expected)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/hamster-3.0.0/spec/lib/hamster/set/intersect_spec.rb
hamster-3.0.0 spec/lib/hamster/set/intersect_spec.rb
hamster-2.0.0 spec/lib/hamster/set/intersect_spec.rb