Sha256: 40b4023b98c3a9c66a137496a281e7f6b06aeafcb3d87332bbfd34a5c2c313e0

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require 'test_helper'

class SplitIntoTest < Minitest::Test
  def test_integer
    assert_equal [],                    SplitInto.split(10,0)
    assert_equal [10],                  SplitInto.split(10,1)
    assert_equal [5,5],                 SplitInto.split(10,2)
    assert_equal [3,3,4],               SplitInto.split(10,3)
    assert_equal [2,2,3,3],             SplitInto.split(10,4)
    assert_equal [2,2,2,2,2],           SplitInto.split(10,5)
    assert_equal [1,1,2,2,2,2],         SplitInto.split(10,6)
    assert_equal [1,1,1,1,2,2,2],       SplitInto.split(10,7)
    assert_equal [1,1,1,1,1,1,2,2],     SplitInto.split(10,8)
    assert_equal [1,1,1,1,1,1,1,1,2],   SplitInto.split(10,9)
    assert_equal [1,1,1,1,1,1,1,1,1,1], SplitInto.split(10,10)
  end

  def test_exceptions
    assert_raises(SplitInto::SplitError) { SplitInto.split(10,-1) }
    assert_raises(SplitInto::SplitError) { SplitInto.split(10,11) } 
    assert_raises(SplitInto::SplitError) { SplitInto.split(10.5,5) } 
    assert_raises(SplitInto::SplitError) { SplitInto.split(10,5.5) } 
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
split_into-1.2 test/split_into_test.rb
split_into-1.1 test/split_into_test.rb