Sha256: e3705690fc8f66b2307a3ef70df94c59fc22118758a3bd639f54df395d374f00

Contents?: true

Size: 975 Bytes

Versions: 3

Compression:

Stored size: 975 Bytes

Contents

require 'test/unit'
require 'absolute_renamer/file_info'
require 'absolute_renamer/imodule'

class TC_IModuleTest < Test::Unit::TestCase
    def test_symbol
        assert_equal(:"AbsoluteRenamer::IModule", AbsoluteRenamer::IModule.symbol)
    end

    def test_process
        mod = AbsoluteRenamer::IModule.new
        file = AbsoluteRenamer::FileInfo.new('/some/path/to/a_file.txt')

        assert_equal('format', mod.process(file, 'format', :name))
        assert_equal('format', mod.process(file, 'format', :ext))
    end

    def test_interpret
        AbsoluteRenamer::Config.load(TEST_CONF_FILE)
        mod = AbsoluteRenamer::IModule.new
        file = AbsoluteRenamer::FileInfo.new('/some/path/to/a_file.txt')

        def_str = AbsoluteRenamer::Config[:options][:default_string]
        infos = [nil, nil, '', 'matched']

        assert_equal(def_str, mod.interpret(file, infos, :name))
        assert_equal(def_str, mod.interpret(file, infos, :ext))
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
AbsoluteRenamer-0.9.0 test/unit/tc_imodule.rb
AbsoluteRenamer-0.9.0.1 test/unit/tc_imodule.rb
AbsoluteRenamer-0.9.0.2 test/unit/tc_imodule.rb