Sha256: e0c766355761ed569d75ef4d7d49a6433f430e65355442a29ed55320e37826e0

Contents?: true

Size: 520 Bytes

Versions: 16

Compression:

Stored size: 520 Bytes

Contents

#!/usr/bin/env ruby

require 'test_helper'
require 'more_math'

class SubsetTest < Test::Unit::TestCase
  include MoreMath

  def test_empty_set
    assert_equal [[]], Subset.for([]).map(&:value)
  end

  def test_one_element_set
    assert_equal [[], [1]], Subset.for([1]).map(&:value)
  end

  def test_three_element_set
    expected = [[], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]]
    assert_equal expected, Subset.for([1, 2, 3]).map(&:value)
    assert_equal expected, Subset.power_set([1, 2, 3])
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
more_math-1.3.0 tests/subset_test.rb
more_math-1.2.2 tests/subset_test.rb
more_math-1.2.1 tests/subset_test.rb
more_math-1.2.0 tests/subset_test.rb
more_math-1.1.0 tests/subset_test.rb
more_math-1.0.2 tests/subset_test.rb
more_math-1.0.1 tests/subset_test.rb
more_math-1.0.0 tests/subset_test.rb
more_math-0.4.0 tests/subset_test.rb
more_math-0.3.3 tests/subset_test.rb
more_math-0.3.2 tests/subset_test.rb
more_math-0.3.1 tests/subset_test.rb
more_math-0.3.0 tests/subset_test.rb
more_math-0.2.1 tests/subset_test.rb
more_math-0.1.0 tests/subset_test.rb
more_math-0.0.4 tests/subset_test.rb