summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_options.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-12-26 01:53:18 +0900
committergit <[email protected]>2024-12-25 16:53:24 +0000
commit67d8a97d07ecc0d626951cf702cd6aab814ee489 (patch)
tree5f1b0d1e982da6d6756958937e0371c04ef80623 /test/rdoc/test_rdoc_options.rb
parent7df5d65eac86940619f87da7e70bc0911097ae2f (diff)
[ruby/rdoc] Separate patterns by `--exclude` option from defaults
(https://github.com/ruby/rdoc/pull/1251) https://github.com/ruby/rdoc/commit/a7fdc730f3
Diffstat (limited to 'test/rdoc/test_rdoc_options.rb')
-rw-r--r--test/rdoc/test_rdoc_options.rb26
1 files changed, 25 insertions, 1 deletions
diff --git a/test/rdoc/test_rdoc_options.rb b/test/rdoc/test_rdoc_options.rb
index eb8477483c..e658d4b314 100644
--- a/test/rdoc/test_rdoc_options.rb
+++ b/test/rdoc/test_rdoc_options.rb
@@ -66,7 +66,7 @@ class TestRDocOptions < RDoc::TestCase
'charset' => 'UTF-8',
'encoding' => encoding,
'embed_mixins' => false,
- 'exclude' => %w[~\z \.orig\z \.rej\z \.bak\z \.gemspec\z],
+ 'exclude' => [],
'hyperlink_all' => false,
'line_numbers' => false,
'locale_dir' => 'locale',
@@ -85,6 +85,7 @@ class TestRDocOptions < RDoc::TestCase
'warn_missing_rdoc_ref' => false,
'webcvs' => nil,
'skip_tests' => true,
+ 'apply_default_exclude' => true,
}
assert_equal expected, coder
@@ -939,6 +940,29 @@ rdoc_include:
assert_equal false, @options.skip_tests
end
+ def test_apply_default_exclude_option
+ @options.parse %w[]
+ exclude = @options.exclude
+ assert_kind_of Regexp, exclude
+ assert_match exclude, "foo~"
+ assert_match exclude, "foo.orig"
+ assert_match exclude, "foo.rej"
+ assert_match exclude, "foo.bak"
+ assert_match exclude, "foo.gemspec"
+ end
+
+ def test_no_apply_default_exclude_option
+ @options.parse %w[--no-apply-default-exclude]
+ assert_nil @options.exclude
+ end
+
+ def test_exclude_option_without_default
+ @options.parse %w[--no-apply-default-exclude --exclude=\.old\z]
+ exclude = @options.exclude
+ assert_match exclude, "foo.old"
+ assert_not_match exclude, "foo~"
+ end
+
class DummyCoder < Hash
alias add :[]=
def tag=(tag)