Sha256: b9265782e82e44b936d33e5aacc4a909dda6c1216834888d0e419bd542158399

Contents?: true

Size: 838 Bytes

Versions: 3

Compression:

Stored size: 838 Bytes

Contents

require 'facets/dir/recurse'
require 'test/unit'
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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
facets-2.4.0 test/dir/test_recurse.rb
facets-2.4.1 test/dir/test_recurse.rb
facets-2.4.2 test/core/dir/test_recurse.rb