/vendor/gems/facets-2.4.5/test/core/dir/test_recurse.rb
https://bitbucket.org/mediashelf/fedora-migrator · Ruby · 42 lines · 34 code · 8 blank · 0 comment · 0 complexity · 71745587a277f273bec9b82cb478ce42 MD5 · raw file
- require 'facets/dir/recurse'
- require 'test/unit'
- require 'fileutils'
- require 'tmpdir'
- class TC_Dir_Recurse < Test::Unit::TestCase
- DIRS = %w{A A/B}
- FILES = %w{A.txt A/B.txt A/B/C.txt}
- def setup
- @location = File.join(Dir.tmpdir, self.class.name, Time.now.usec.to_s)
- DIRS.each do |x|
- FileUtils.mkdir_p(File.join(@location, x))
- end
- FILES.each do |x|
- File.open(File.join(@location, x), 'w'){ |f| f << "SPINICH" }
- end
- end
- def teardown
- FileUtils.rm_r(@location)
- end
- def test_recurse
- Dir.chdir @location do
- rs = (DIRS + FILES).sort
- fs = Dir.recurse.sort
- assert_equal( rs, fs, Dir.pwd )
- end
- end
- def test_ls_r
- Dir.chdir @location do
- rs = (DIRS + FILES).sort
- fs = Dir.ls_r.sort
- assert_equal( rs, fs, Dir.pwd )
- end
- end
- end