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