Sha256: 09efc65afea82fe7abbbbffc9b0aa23f1529831a4c89b6b4d2a9b99ed352bde9

Contents?: true

Size: 1.27 KB

Versions: 8

Compression:

Stored size: 1.27 KB

Contents

$:.unshift(File.dirname(__FILE__)+'/../lib/')
require 'statsample'
require 'test/unit'

class StatsamplePermutationTestCase < Test::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

8 entries across 8 versions & 1 rubygems

Version Path
statsample-0.7.0 test/test_permutation.rb
statsample-0.6.7 test/test_permutation.rb
statsample-0.6.5 test/test_permutation.rb
statsample-0.6.4 test/test_permutation.rb
statsample-0.6.3 test/test_permutation.rb
statsample-0.6.2 test/test_permutation.rb
statsample-0.6.1 test/test_permutation.rb
statsample-0.6.0 test/test_permutation.rb