Sha256: 77f0208fe8a38ebe3348baa4a8322cc951f91ba5dc4b153bcc9e26d3637c0ee1

Contents?: true

Size: 905 Bytes

Versions: 1

Compression:

Stored size: 905 Bytes

Contents

require 'helper'

class TestUtilsSuccession < FunWith::Files::TestCase
  USucc = FunWith::Files::Utils::Succession
  
  context "testing Succession.get_successor_name()" do
    should "succeed" do
      with_digit_count( 4 ) do
        assert_succession "file.0001.txt", "file.0002.txt" 
        assert_succession "file.txt", "file.0000.txt" 
        assert_succession "", "0000"
      end
    end
  end
  
  def with_digit_count( i, &block )
    @digit_count = i
    yield 
  end
  
  def assert_succession( input, expected )
    if defined?( @digit_count )
      actual = USucc.get_successor_name( input, @digit_count )
    else
      actual = USucc.get_successor_name( input )
    end
    
    assert_equal( expected, actual, "Utils::Succession.get_successor_name() failed:\n\tinput: #{input}(#{input.class})\n\texpected: #{expected}(#{expected.class})\n\tactual: #{actual}(#{actual.class})")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fun_with_files-0.0.18 ./test/test_utils_succession.rb