Sha256: e58de3b92abba87b3610bdb87a9752ded024256a35775aa9b91bdf7138e8b9d8

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

require(File.dirname(__FILE__)+'/test_helpers.rb')


class StatsamplePermutationTestCase < MiniTest::Unit::TestCase
  def initialize(*args)
    super
  end
  def test_number_of_permutations
    per1=Statsample::Permutation.new(4)
    assert_equal(24,per1.permutation_number)
    per2=Statsample::Permutation.new([1,1,1,0,0,0])
    assert_equal(20,per2.permutation_number)
  end
  def test_permutation_with_number
    per1=Statsample::Permutation.new(2)
    exp1=[[0,1],[1,0]]
    assert_equal(exp1,per1.permutations)
    per2=Statsample::Permutation.new(3)
    exp2=[[0,1,2],[0,2,1],[1,0,2],[1,2,0],[2,0,1],[2,1,0]]
    assert_equal(exp2,per2.permutations)

  end
  def test_permutation_with_array_simple
    per1=Statsample::Permutation.new(%w{a b})
    exp1=[['a','b'],['b','a']]
    assert_equal(exp1,per1.permutations)
    per2=Statsample::Permutation.new(%w{a b c})
    exp2=[%w{a b c},%w{a c b},%w{b a c} ,%w{b c a},%w{c a b},%w{c b a}]
    assert_equal(exp2,per2.permutations)
  end
  def test_permutation_with_array_repeated
    per1=Statsample::Permutation.new([0,0,1,1])
    exp1=[[0,0,1,1],[0,1,0,1],[0,1,1,0],[1,0,0,1],[1,0,1,0],[1,1,0,0]]
    assert_equal(exp1,per1.permutations)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
statsample-0.9.0 test/test_permutation.rb
statsample-0.8.2 test/test_permutation.rb
statsample-0.8.1 test/test_permutation.rb
statsample-0.8.0 test/test_permutation.rb