diff options
Diffstat (limited to 'spec/ruby/core/dir/to_path_spec.rb')
| -rw-r--r-- | spec/ruby/core/dir/to_path_spec.rb | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/spec/ruby/core/dir/to_path_spec.rb b/spec/ruby/core/dir/to_path_spec.rb index 77404a3dc8..43e349c50e 100644 --- a/spec/ruby/core/dir/to_path_spec.rb +++ b/spec/ruby/core/dir/to_path_spec.rb @@ -1,6 +1,5 @@ require_relative '../../spec_helper' require_relative 'fixtures/common' -require_relative 'shared/path' describe "Dir#to_path" do before :all do @@ -11,5 +10,28 @@ describe "Dir#to_path" do DirSpecs.delete_mock_dirs end - it_behaves_like :dir_path, :to_path + it "returns the to_path that was supplied to .new or .open" do + dir = Dir.open DirSpecs.mock_dir + begin + dir.to_path.should == DirSpecs.mock_dir + ensure + dir.close rescue nil + end + end + + it "returns the to_path even when called on a closed Dir instance" do + dir = Dir.open DirSpecs.mock_dir + dir.close + dir.to_path.should == DirSpecs.mock_dir + end + + it "returns a String with the same encoding as the argument to .open" do + to_path = DirSpecs.mock_dir.force_encoding Encoding::IBM866 + dir = Dir.open to_path + begin + dir.to_path.encoding.should.equal?(Encoding::IBM866) + ensure + dir.close + end + end end |
