Sha256: ff742f78963b7cf34eda68419aefd9575e7a3505cd7d0982f6178339e189735e

Contents?: true

Size: 1.5 KB

Versions: 6

Compression:

Stored size: 1.5 KB

Contents

# coding: utf-8
describe Integer, "#nexus" do
  @seq = {
    0 => [1] * 60,
    # A005408
    1 => [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,
          37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,
          69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,
          101,103,105,107,109,111,113,115,117,119,121,123,
          125,127,129,131],
    # A003215
    2 => [1,7,19,37,61,91,127,169,217,271,331,397,469,547,
          631,721,817,919,1027,1141,1261,1387,1519,1657,
          1801,1951,2107,2269,2437,2611,2791,2977,3169,3367,
          3571,3781,3997,4219,4447,4681,4921,5167,5419,5677,
          5941,6211,6487],
    # A005917
    3 => [1,15,65,175,369,671,1105,1695,2465,3439,4641,
          6095,7825,9855,12209,14911,17985,21455,25345,
          29679,34481,39775,45585,51935,58849,66351,74465,
          83215,92625,102719,113521,125055,137345,150415,
          164289,178991],
    # A022521
    4 => [1,31,211,781,2101,4651,9031,15961,26281,40951,
          61051,87781,122461,166531,221551,289201,371281,
          469711,586531,723901,884101,1069531,1282711,
          1526281,1803001,2115751,2467531],
    # A022522
    5 => [1,63,665,3367,11529,31031,70993,144495,269297,
          468559,771561,1214423,1840825,2702727,3861089,
          5386591,7360353,9874655,13033657,16954119,
          21766121,27613783,34655985,43067087]
  }

  @seq.each do |d, values|
    values.each_with_index do |nexus, n|
      it "returns #{nexus} for #{n}" do
        n.nexus(d).should == nexus
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
numb-0.186.0 spec/numb/nexus_spec.rb
numb-0.185.0 spec/numb/nexus_spec.rb
numb-0.184.0 spec/numb/nexus_spec.rb
numb-0.181.0 spec/numb/nexus_spec.rb
numb-0.170.0 spec/numb/nexus_spec.rb
numb-0.152.0 spec/numb/nexus_spec.rb