From 82b6f89283042b670975f3f7986432647101984e Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 18 Mar 2016 16:40:45 +0900 Subject: File.dirname optional level * file.c (rb_file_dirname_n): chomp N level of base names. [Feature #12194] --- test/ruby/test_file_exhaustive.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'test') 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 -- cgit v1.2.3