Sha256: 13b02d061e93760cc10851be661333309ed4781baf4e27da7e29481f84cf2106

Contents?: true

Size: 982 Bytes

Versions: 3

Compression:

Stored size: 982 Bytes

Contents

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

class StatsampleCombinationTestCase < MiniTest::Unit::TestCase
  def initialize(*args)
    super
  end
  def test_basic
    k=3
    n=5
    expected=[[0,1,2],[0,1,3],[0,1,4],[0,2,3],[0,2,4],[0,3,4],[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
    comb=Statsample::Combination.new(k,n)
    a=[]
    comb.each{|y|
      a.push(y)
    }
    assert_equal(expected,a)
  end
  def test_gsl_versus_ruby
    if Statsample.has_gsl?
      k=3
      n=10
      gsl=Statsample::Combination.new(k,n,false)
      gsl_array=[]
      gsl.each{|y|
        gsl_array.push(y)
      }
      rb=Statsample::Combination.new(k,n,true)
      rb_array=[]
      rb.each{|y|
        rb_array.push(y)
      }
      assert(gsl.d.is_a?(Statsample::Combination::CombinationGsl))
      assert(rb.d.is_a?(Statsample::Combination::CombinationRuby))

      assert_equal(rb_array,gsl_array)
    else
      puts "Not CombinationRuby vs CombinationGSL (no gsl)"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
statsample-0.8.2 test/test_combination.rb
statsample-0.8.1 test/test_combination.rb
statsample-0.8.0 test/test_combination.rb