test/test_file_find.rb in file-find-0.3.4 vs test/test_file_find.rb in file-find-0.3.5
- old
+ new
@@ -20,57 +20,57 @@
include Config
include FileUtils
class TC_File_Find < Test::Unit::TestCase
- def self.startup
- Dir.chdir(File.dirname(File.expand_path(__FILE__)))
+ def self.startup
+ Dir.chdir(File.dirname(File.expand_path(__FILE__)))
- @@windows = CONFIG['host_os'] =~ /windows|mswin/i
- @@jruby = RUBY_PLATFORM.match('java')
+ @@windows = CONFIG['host_os'] =~ /win32|mswin|msdos|cygwin|mingw/i
+ @@jruby = RUBY_PLATFORM.match('java')
- unless @@windows
- if @@jruby
- @@loguser = Etc.getpwnam(Etc.getlogin)
- @@logroup = Etc.getgrgid(@@loguser.gid)
- else
- @@loguser = Sys::Admin.get_user(Sys::Admin.get_login)
- @@logroup = Sys::Admin.get_group(@@loguser.gid)
- end
+ unless @@windows
+ if @@jruby
+ @@loguser = Etc.getpwnam(Etc.getlogin)
+ @@logroup = Etc.getgrgid(@@loguser.gid)
+ else
+ @@loguser = Sys::Admin.get_user(Sys::Admin.get_login)
+ @@logroup = Sys::Admin.get_group(@@loguser.gid)
end
- end
+ end
+ end
- def setup
- @file_rb = 'test1.rb'
- @file_txt1 = 'test1.txt'
- @file_txt2 = 'foo.txt'
- @file_doc = 'foo.doc'
- @directory1 = 'dir1'
- @directory2 = 'dir2'
+ def setup
+ @file_rb = 'test1.rb'
+ @file_txt1 = 'test1.txt'
+ @file_txt2 = 'foo.txt'
+ @file_doc = 'foo.doc'
+ @directory1 = 'dir1'
+ @directory2 = 'dir2'
- File.open(@file_rb, 'w'){}
- File.open(@file_txt1, 'w'){}
- File.open(@file_txt2, 'w'){}
- File.open(@file_doc, 'w'){}
+ File.open(@file_rb, 'w'){}
+ File.open(@file_txt1, 'w'){}
+ File.open(@file_txt2, 'w'){}
+ File.open(@file_doc, 'w'){}
- unless @@windows
- @link1 = 'link1'
- File.symlink(@file_rb, @link1)
- end
+ unless @@windows
+ @link1 = 'link1'
+ File.symlink(@file_rb, @link1)
+ end
- Dir.mkdir(@directory1) unless File.exists?(@directory1)
- Dir.mkdir(@directory2) unless File.exists?(@directory2)
+ Dir.mkdir(@directory1) unless File.exists?(@directory1)
+ Dir.mkdir(@directory2) unless File.exists?(@directory2)
- File.open(File.join(@directory1, 'bar.txt'), 'w'){}
- File.open(File.join(@directory2, 'baz.txt'), 'w'){}
+ File.open(File.join(@directory1, 'bar.txt'), 'w'){}
+ File.open(File.join(@directory2, 'baz.txt'), 'w'){}
- @rule1 = File::Find.new(:name => '*.txt')
- @rule2 = File::Find.new
- end
+ @rule1 = File::Find.new(:name => '*.txt')
+ @rule2 = File::Find.new
+ end
def test_version
- assert_equal('0.3.4', File::Find::VERSION)
+ assert_equal('0.3.5', File::Find::VERSION)
end
def test_path
assert_respond_to(@rule1, :path)
assert_respond_to(@rule1, :path=)
@@ -252,11 +252,14 @@
@rule2.maxdepth = 3
assert_equal(['a.foo', 'b.foo', 'c.foo'], @rule2.find.map{ |e| File.basename(e) })
@rule2.maxdepth = nil
- assert_equal(['a.foo', 'b.foo', 'c.foo', 'd.foo', 'e.foo', 'f.foo'], @rule2.find.map{ |e| File.basename(e) })
+ assert_equal(
+ ['a.foo', 'b.foo', 'c.foo', 'd.foo', 'e.foo', 'f.foo'],
+ @rule2.find.map{ |e| File.basename(e) }.sort
+ )
end
def test_maxdepth_directory
mkpath('a/b/c')
@rule2.pattern = "c"
@@ -288,23 +291,35 @@
touch('a1/a2/a3/f.min')
@rule2.pattern = "*.min"
@rule2.mindepth = 0
- assert_equal(['z.min', 'a.min', 'b.min', 'c.min', 'd.min', 'e.min', 'f.min'], @rule2.find.map{ |e| File.basename(e) })
+ assert_equal(
+ ['a.min', 'b.min', 'c.min', 'd.min', 'e.min', 'f.min', 'z.min'],
+ @rule2.find.map{ |e| File.basename(e) }.sort
+ )
@rule2.mindepth = 1
- assert_equal(['z.min', 'a.min', 'b.min', 'c.min', 'd.min', 'e.min', 'f.min'], @rule2.find.map{ |e| File.basename(e) })
+ assert_equal(
+ ['a.min', 'b.min', 'c.min', 'd.min', 'e.min', 'f.min', 'z.min'],
+ @rule2.find.map{ |e| File.basename(e) }.sort
+ )
@rule2.mindepth = 2
- assert_equal(['a.min', 'b.min', 'c.min', 'd.min', 'e.min', 'f.min'], @rule2.find.map{ |e| File.basename(e) })
+ assert_equal(
+ ['a.min', 'b.min', 'c.min', 'd.min', 'e.min', 'f.min'],
+ @rule2.find.map{ |e| File.basename(e) }.sort
+ )
@rule2.mindepth = 3
- assert_equal(['b.min', 'c.min', 'd.min', 'e.min', 'f.min'], @rule2.find.map{ |e| File.basename(e) })
+ assert_equal(
+ ['b.min', 'c.min', 'd.min', 'e.min', 'f.min'],
+ @rule2.find.map{ |e| File.basename(e) }.sort
+ )
@rule2.mindepth = 4
- assert_equal(['d.min', 'e.min', 'f.min'], @rule2.find.map{ |e| File.basename(e) })
+ assert_equal(['d.min', 'e.min', 'f.min'], @rule2.find.map{ |e| File.basename(e) }.sort)
@rule2.mindepth = 5
assert_equal([], @rule2.find.map{ |e| File.basename(e) })
end
@@ -366,10 +381,10 @@
results2 = File::Find.new(:name => "test1*", :perm => "u=rw").find
assert_equal(1, results1.length)
assert_equal(2, results2.length)
assert_equal('test1.rb', File.basename(results1.first))
- assert_equal(['test1.rb', 'test1.txt'], results2.map{ |e| File.basename(e) })
+ assert_equal(['test1.rb', 'test1.txt'], results2.map{ |e| File.basename(e) }.sort)
end
def test_prune_basic
assert_respond_to(@rule1, :prune)
assert_respond_to(@rule1, :prune=)