Sha256: 91633e60d3aa78b8b462e663a4eb845321bafc79a4d4768ce1b139e1ed43f1c0
Contents?: true
Size: 1.58 KB
Versions: 83
Compression:
Stored size: 1.58 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' describe "File.extname" do it "returns the extension (the portion of file name in path after the period)." do File.extname("foo.rb").should == ".rb" File.extname("/foo/bar.rb").should == ".rb" File.extname("/foo.rb/bar.c").should == ".c" File.extname("bar").should == "" File.extname(".bashrc").should == "" File.extname("/foo.bar/baz").should == "" File.extname(".app.conf").should == ".conf" end it "returns the extension (the portion of file name in path after the period).(edge cases)" do File.extname("").should == "" File.extname(".").should == "" File.extname("/").should == "" File.extname("/.").should == "" File.extname("..").should == "" File.extname("...").should == "" File.extname("....").should == "" File.extname(".foo.").should == "" File.extname("foo.").should == "" end it "returns only the last extension of a file with several dots" do File.extname("a.b.c.d.e").should == ".e" end it "raises a TypeError if not passed a String type" do lambda { File.extname(nil) }.should raise_error(TypeError) lambda { File.extname(0) }.should raise_error(TypeError) lambda { File.extname(true) }.should raise_error(TypeError) lambda { File.extname(false) }.should raise_error(TypeError) end it "raises an ArgumentError if not passed one argument" do lambda { File.extname }.should raise_error(ArgumentError) lambda { File.extname("foo.bar", "foo.baz") }.should raise_error(ArgumentError) end end
Version data entries
83 entries across 83 versions & 1 rubygems