Sha256: 888c6c10cdc3a4fbf8793d46cacfe78e718561d6bc47023a02e0673dd77c851d
Contents?: true
Size: 1.91 KB
Versions: 52
Compression:
Stored size: 1.91 KB
Contents
require "#{File.dirname(File.join(__rhoGetCurrentDir(), __FILE__))}/../../spec_helper" require "#{File.dirname(File.join(__rhoGetCurrentDir(), __FILE__))}/fixtures/file_types.rb" describe "File.ftype" do it "raises ArgumentError if not given exactly one filename" do lambda { File.ftype }.should raise_error(ArgumentError) lambda { File.ftype('blah', 'bleh') }.should raise_error(ArgumentError) end it "raises Errno::ENOENT if the file is not valid" do l = lambda { File.ftype("/#{$$}#{Time.now.to_f}") } l.should raise_error(Errno::ENOENT) end it "returns a String " do FileSpecs.normal_file do |file| File.ftype(file).class.should == String end end it "returns 'file' when the file is a file" do FileSpecs.normal_file do |file| File.ftype(file).should == 'file' end end it "returns 'directory' when the file is a dir" do FileSpecs.directory do |dir| File.ftype(dir).should == 'directory' end end # Both FreeBSD and Windows does not have block devices platform_is_not :freebsd, :windows do it "returns 'blockSpecial' when the file is a block" do FileSpecs.block_device do |block| File.ftype(block).should == 'blockSpecial' end end end platform_is_not :windows do it "returns 'characterSpecial' when the file is a char" do FileSpecs.character_device do |char| File.ftype(char).should == 'characterSpecial' end end it "returns 'link' when the file is a link" do FileSpecs.symlink do |link| File.ftype(link).should == 'link' end end it "returns fifo when the file is a fifo" do FileSpecs.fifo do |fifo| File.ftype(fifo).should == 'fifo' end end # XXX we dont support unix sockets # it "returns 'socket' when the file is a socket" do # FileSpecs.socket do |socket| # File.ftype(socket).should == 'socket' # end # end end end
Version data entries
52 entries across 52 versions & 1 rubygems