Sha256: 85eebdcbbe4cb9bd6594b78273dd586feb6c6601a456ebd21dbf4a693798d870

Contents?: true

Size: 1.31 KB

Versions: 13

Compression:

Stored size: 1.31 KB

Contents

require 'test_helper'

class MultisetTest < GSL::TestCase

  def test_multiset
    return if GSL::VERSION < '1.14'

    c63 = [ [0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 0, 3], [0, 0, 4], [0, 0, 5],
            [0, 1, 1], [0, 1, 2], [0, 1, 3], [0, 1, 4], [0, 1, 5],
            [0, 2, 2], [0, 2, 3], [0, 2, 4], [0, 2, 5],
            [0, 3, 3], [0, 3, 4], [0, 3, 5],
            [0, 4, 4], [0, 4, 5],
            [0, 5, 5],
            [1, 1, 1], [1, 1, 2], [1, 1, 3], [1, 1, 4], [1, 1, 5],
            [1, 2, 2], [1, 2, 3], [1, 2, 4], [1, 2, 5],
            [1, 3, 3], [1, 3, 4], [1, 3, 5],
            [1, 4, 4], [1, 4, 5],
            [1, 5, 5],
            [2, 2, 2], [2, 2, 3], [2, 2, 4], [2, 2, 5],
            [2, 3, 3], [2, 3, 4], [2, 3, 5],
            [2, 4, 4], [2, 4, 5],
            [2, 5, 5],
            [3, 3, 3], [3, 3, 4], [3, 3, 5],
            [3, 4, 4], [3, 4, 5],
            [3, 5, 5],
            [4, 4, 4], [4, 4, 5],
            [4, 5, 5],
            [5, 5, 5] ]

    c = GSL::Multiset.alloc(6, 3)
    c.init_first

    status = i = 0

    loop {
      if i >= 56
        status = 1
        break
      end

      3.times { |j| status |= c.data[j] != c63[i][j] ? 0 : 1 }
      assert c.valid, "gsl_multiset_valid(#{i})"

      i += 1

      break if c.next != GSL::SUCCESS
    }

    refute status.zero?
  end

end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
gsl-2.1.0.3 test/gsl/multiset_test.rb
gsl-2.1.0.2 test/gsl/multiset_test.rb
gsl-2.1.0.1 test/gsl/multiset_test.rb
gsl-2.1.0 test/gsl/multiset_test.rb
gsl-1.16.0.6 test/gsl/multiset_test.rb
rb-gsl-1.16.0.5 test/gsl/multiset_test.rb
rb-gsl-1.16.0.4 test/gsl/multiset_test.rb
rb-gsl-1.16.0.3 test/gsl/multiset_test.rb
rb-gsl-1.16.0.3.rc1 test/gsl/multiset_test.rb
rb-gsl-1.16.0.2 test/gsl/multiset_test.rb
rb-gsl-1.16.0.1 test/gsl/multiset_test.rb
rb-gsl-1.16.0 test/gsl/multiset_test.rb
rb-gsl-1.15.3.2 test/gsl/multiset_test.rb