Added File.extname and FileUtils.rmdir
This commit is contained in:
parent
1403c5b421
commit
a926ebf1c5
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
Gem::Specification.new do |s|
|
Gem::Specification.new do |s|
|
||||||
s.name = %q{fakefs}
|
s.name = %q{fakefs}
|
||||||
s.version = "0.1.3"
|
s.version = "0.1.4"
|
||||||
|
|
||||||
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
|
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
|
||||||
s.authors = ["Chris Wanstrath"]
|
s.authors = ["Chris Wanstrath"]
|
||||||
|
@ -2,6 +2,10 @@ module FakeFS
|
|||||||
class File
|
class File
|
||||||
PATH_SEPARATOR = '/'
|
PATH_SEPARATOR = '/'
|
||||||
|
|
||||||
|
def self.extname(path)
|
||||||
|
RealFile.extname(path)
|
||||||
|
end
|
||||||
|
|
||||||
def self.join(*parts)
|
def self.join(*parts)
|
||||||
parts * PATH_SEPARATOR
|
parts * PATH_SEPARATOR
|
||||||
end
|
end
|
||||||
|
@ -6,6 +6,14 @@ module FakeFS
|
|||||||
FileSystem.add(path, FakeDir.new)
|
FileSystem.add(path, FakeDir.new)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def rmdir(list, options = {})
|
||||||
|
list = [ list ] unless list.is_a?(Array)
|
||||||
|
list.each do |l|
|
||||||
|
raise Errno::ENOENT, l unless FileSystem.find(l)
|
||||||
|
rm(l)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def rm(path)
|
def rm(path)
|
||||||
FileSystem.delete(path)
|
FileSystem.delete(path)
|
||||||
end
|
end
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
module FakeFS
|
module FakeFS
|
||||||
module Version
|
module Version
|
||||||
VERSION = "0.1.3"
|
VERSION = "0.1.4"
|
||||||
|
|
||||||
def self.to_s
|
def self.to_s
|
||||||
VERSION
|
VERSION
|
||||||
|
@ -25,6 +25,13 @@ class FakeFSTest < Test::Unit::TestCase
|
|||||||
FileUtils.mkdir_p("/path/to/dir")
|
FileUtils.mkdir_p("/path/to/dir")
|
||||||
assert_kind_of FakeDir, FileSystem.fs['path']['to']['dir']
|
assert_kind_of FakeDir, FileSystem.fs['path']['to']['dir']
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_can_delete_directories
|
||||||
|
FileUtils.mkdir_p("/path/to/dir")
|
||||||
|
FileUtils.rmdir("/path/to/dir")
|
||||||
|
assert File.exists?("/path/to/")
|
||||||
|
assert File.exists?("/path/to/dir") == false
|
||||||
|
end
|
||||||
|
|
||||||
def test_knows_directories_exist
|
def test_knows_directories_exist
|
||||||
FileUtils.mkdir_p(path = "/path/to/dir")
|
FileUtils.mkdir_p(path = "/path/to/dir")
|
||||||
@ -532,6 +539,10 @@ class FakeFSTest < Test::Unit::TestCase
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_extname
|
||||||
|
assert File.extname("test.doc") == ".doc"
|
||||||
|
end
|
||||||
|
|
||||||
# Directory tests
|
# Directory tests
|
||||||
def test_new_directory
|
def test_new_directory
|
||||||
FileUtils.mkdir_p('/this/path/should/be/here')
|
FileUtils.mkdir_p('/this/path/should/be/here')
|
||||||
|
Loading…
Reference in New Issue
Block a user