aboutsummaryrefslogtreecommitdiffstats
path: root/test/rdoc/test_rdoc_context_section.rb
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-05 06:20:57 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-05 06:20:57 +0000
commit8aa895294b8d696489b51a5e69b2986f452da905 (patch)
tree085fe578ab276ff3be423448a4b9407c60a6dc51 /test/rdoc/test_rdoc_context_section.rb
parentd8ebf3829f24fcb05ff47a12a9bb83e8b993aeae (diff)
downloadruby-8aa895294b8d696489b51a5e69b2986f452da905.tar.gz
Import RDoc 3.5.2
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30795 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rdoc/test_rdoc_context_section.rb')
-rw-r--r--test/rdoc/test_rdoc_context_section.rb54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/rdoc/test_rdoc_context_section.rb b/test/rdoc/test_rdoc_context_section.rb
new file mode 100644
index 0000000000..1636c98246
--- /dev/null
+++ b/test/rdoc/test_rdoc_context_section.rb
@@ -0,0 +1,54 @@
+require 'rubygems'
+require 'cgi'
+require 'minitest/autorun'
+require 'rdoc'
+require 'rdoc/code_objects'
+
+class TestRDocContextSection < MiniTest::Unit::TestCase
+
+ def setup
+ @S = RDoc::Context::Section
+ @s = @S.new nil, 'section', '# comment'
+ end
+
+ def test_aref
+ assert_equal 'section', @s.aref
+
+ assert_equal '5Buntitled-5D', @S.new(nil, nil, nil).aref
+
+ assert_equal 'one+two', @S.new(nil, 'one two', nil).aref
+ end
+
+ def test_comment_equals
+ @s.comment = "# :section: section\n"
+
+ assert_equal "# comment", @s.comment
+
+ @s.comment = "# :section: section\n# other"
+
+ assert_equal "# comment\n# ---\n# other", @s.comment
+
+ s = @S.new nil, nil, nil
+
+ s.comment = "# :section:\n# other"
+
+ assert_equal "# other", s.comment
+ end
+
+ def test_extract_comment
+ assert_equal '', @s.extract_comment('')
+ assert_equal '', @s.extract_comment("# :section: b\n")
+ assert_equal '# c', @s.extract_comment("# :section: b\n# c")
+ assert_equal '# c', @s.extract_comment("# a\n# :section: b\n# c")
+ end
+
+ def test_sequence
+ _, err = capture_io do
+ assert_match(/\ASEC\d{5}\Z/, @s.sequence)
+ end
+
+ assert_equal "#{@S}#sequence is deprecated, use #aref\n", err
+ end
+
+end
+