/vendor/gems/facets-2.4.5/test/core/dir/test_recurse.rb
Ruby | 42 lines | 34 code | 8 blank | 0 comment | 0 complexity | 71745587a277f273bec9b82cb478ce42 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
- 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