Sha256: d16b75c26dca9ea967256738f1c28a100668b9b4693ff3b92b2eb94da6ed2cd2

Contents?: true

Size: 918 Bytes

Versions: 3

Compression:

Stored size: 918 Bytes

Contents

# https://github.com/opal/opal/pull/1152
unless Opal::RSpec::Compatibility.set_has_superset?
  class Set
    def superset?(set)
      set.is_a?(Set) or raise ArgumentError, "value must be a set"
      return false if size < set.size
      set.all? { |o| include?(o) }
    end

    alias >= superset?

    def proper_superset?(set)
      set.is_a?(Set) or raise ArgumentError, "value must be a set"
      return false if size <= set.size
      set.all? { |o| include?(o) }
    end

    alias > proper_superset?

    def subset?(set)
      set.is_a?(Set) or raise ArgumentError, "value must be a set"
      return false if set.size < size
      all? { |o| set.include?(o) }
    end

    alias <= subset?

    def proper_subset?(set)
      set.is_a?(Set) or raise ArgumentError, "value must be a set"
      return false if set.size <= size
      all? { |o| set.include?(o) }
    end

    alias < proper_subset?
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
opal-connect-rspec-0.5.0 opal/opal/rspec/fixes/opal/stdlib/set.rb
opal-rspec-0.5.0 opal/opal/rspec/fixes/opal/stdlib/set.rb
opal-rspec-0.5.0.beta3 opal/opal/rspec/fixes/opal/stdlib/set.rb