summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_options.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rdoc/test_rdoc_options.rb')
-rw-r--r--test/rdoc/test_rdoc_options.rb41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/rdoc/test_rdoc_options.rb b/test/rdoc/test_rdoc_options.rb
new file mode 100644
index 0000000000..00d2b87b8d
--- /dev/null
+++ b/test/rdoc/test_rdoc_options.rb
@@ -0,0 +1,41 @@
+require 'rubygems'
+require 'minitest/autorun'
+require 'rdoc/options'
+
+class TestRDocOptions < MiniTest::Unit::TestCase
+
+ def setup
+ @options = RDoc::Options.new
+ end
+
+ def test_parse_ignore_invalid
+ out, err = capture_io do
+ @options.parse %w[--ignore-invalid --bogus]
+ end
+
+ refute_match %r%^Usage: %, err
+ assert_match %r%^invalid option: --bogus%, err
+ end
+
+ def test_parse_ignore_invalid_default
+ out, err = capture_io do
+ @options.parse %w[--bogus]
+ end
+
+ refute_match %r%^Usage: %, err
+ assert_match %r%^invalid option: --bogus%, err
+ end
+
+ def test_parse_ignore_invalid_no
+ out, err = capture_io do
+ assert_raises SystemExit do
+ @options.parse %w[--no-ignore-invalid --bogus]
+ end
+ end
+
+ assert_match %r%^Usage: %, err
+ assert_match %r%^invalid option: --bogus%, err
+ end
+
+end
+