This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
covers 'facets/dir/ascend'
|
||||
|
||||
test_case Dir do
|
||||
|
||||
test_directory = 'test/core/dir'
|
||||
|
||||
class_method :ascend do
|
||||
|
||||
test do
|
||||
c = []
|
||||
Dir.ascend(test_directory) do |path|
|
||||
c << path
|
||||
end
|
||||
rdir = test_directory
|
||||
c.each do |d|
|
||||
d.assert == rdir
|
||||
rdir = File.dirname(rdir)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
class_method :ascend do
|
||||
|
||||
test "exclude current" do
|
||||
c = []
|
||||
Dir.ascend(test_directory, false) do |path|
|
||||
c << path
|
||||
end
|
||||
rdir = File.dirname(test_directory)
|
||||
c.each do |d|
|
||||
d.assert == rdir
|
||||
rdir = File.dirname(rdir)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
covers 'facets/dir/ascend'
|
||||
|
||||
test_case Dir do
|
||||
|
||||
test_directory = 'test/core/dir'
|
||||
|
||||
class_method :descend do
|
||||
|
||||
test do
|
||||
c = []
|
||||
Dir.descend(test_directory) do |path|
|
||||
c << path
|
||||
end
|
||||
rdir = test_directory
|
||||
c.reverse_each do |d|
|
||||
d.assert == rdir
|
||||
rdir = File.dirname(rdir)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
covers 'facets/dir/each_child'
|
||||
|
||||
test_case Dir do
|
||||
|
||||
test_directory = 'test'
|
||||
|
||||
method :each_child do
|
||||
|
||||
test do
|
||||
c = []
|
||||
d = Dir.new(test_directory)
|
||||
d.each_child do |path|
|
||||
c << path
|
||||
end
|
||||
d.close
|
||||
(['core', 'standard'] - c).assert.empty?
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
covers 'facets/dir/multiglob'
|
||||
|
||||
test_case Dir do
|
||||
|
||||
class_method :multiglob do
|
||||
|
||||
test do
|
||||
r = Dir.multiglob('test/c*').sort
|
||||
r.assert.include?('test/core')
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
class_method :multiglob_r do
|
||||
|
||||
test do
|
||||
r = Dir.multiglob_r('test').sort
|
||||
r.assert.include?('test/core/dir')
|
||||
r.assert.include?('test/core/dir/test_multiglob.rb')
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
covers 'facets/dir/parent'
|
||||
|
||||
test_case Dir do
|
||||
|
||||
class_method :parent? do
|
||||
|
||||
test do
|
||||
Dir.assert.parent?("a/b/c", "a/b/c/d")
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
covers 'facets/dir/recurse'
|
||||
|
||||
test_case Dir do
|
||||
|
||||
class_method :recurse do
|
||||
|
||||
test do
|
||||
r = Dir.recurse('test')
|
||||
r.assert.include?('test/core/dir')
|
||||
r.assert.include?('test/core/dir/test_recurse.rb')
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
class_method :ls_r do
|
||||
|
||||
test do
|
||||
r = Dir.ls_r('test')
|
||||
r.assert.include?('test/core/dir')
|
||||
r.assert.include?('test/core/dir/test_recurse.rb')
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user