diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2016-03-18 16:40:45 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-03-15 15:09:05 +0900 |
commit | 82b6f89283042b670975f3f7986432647101984e (patch) | |
tree | e1c6e2ff21cd6e8f16fcd60f8356d0c02e4dfade /test/ruby/test_file_exhaustive.rb | |
parent | ba9de878a6d303503d8ddbef83598fc1f5c1b80b (diff) | |
download | ruby-82b6f89283042b670975f3f7986432647101984e.tar.gz |
File.dirname optional level
* file.c (rb_file_dirname_n): chomp N level of base names.
[Feature #12194]
Diffstat (limited to 'test/ruby/test_file_exhaustive.rb')
-rw-r--r-- | test/ruby/test_file_exhaustive.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/ruby/test_file_exhaustive.rb b/test/ruby/test_file_exhaustive.rb index eaafe4a6e8..895e49d1fe 100644 --- a/test/ruby/test_file_exhaustive.rb +++ b/test/ruby/test_file_exhaustive.rb @@ -1254,6 +1254,11 @@ class TestFileExhaustive < Test::Unit::TestCase assert_equal(@dir, File.dirname(regular_file)) assert_equal(@dir, File.dirname(utf8_file)) assert_equal(".", File.dirname("")) + assert_equal(regular_file, File.dirname(regular_file, 0)) + assert_equal(@dir, File.dirname(regular_file, 1)) + assert_equal(File.dirname(@dir), File.dirname(regular_file, 2)) + assert_equal(rootdir, File.dirname(regular_file, regular_file.count('/'))) + assert_raise(ArgumentError) {File.dirname(regular_file, -1)} end def test_dirname_encoding |