summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_top_level.rb
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-29 21:17:31 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-06-29 21:17:31 +0000
commite75e7fcc9f90d41ae14019c0f3b5d5048badbb5a (patch)
tree3611123592f58ecbf7c0ff8d54b22b5fcdeb60f1 /test/rdoc/test_rdoc_top_level.rb
parent6f1ce28d624007f1d7688865a782c3ba4ad376a0 (diff)
* lib/rdoc: Update to RDoc 3.8 which contains fixes for documentation
in trunk. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32305 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rdoc/test_rdoc_top_level.rb')
-rw-r--r--test/rdoc/test_rdoc_top_level.rb81
1 files changed, 81 insertions, 0 deletions
diff --git a/test/rdoc/test_rdoc_top_level.rb b/test/rdoc/test_rdoc_top_level.rb
index 6c1bc43e7a..9e68bc4bdd 100644
--- a/test/rdoc/test_rdoc_top_level.rb
+++ b/test/rdoc/test_rdoc_top_level.rb
@@ -98,6 +98,87 @@ class TestRDocTopLevel < XrefTestCase
assert_empty RDoc::TopLevel.files
end
+ def test_add_alias
+ a = RDoc::Alias.new nil, 'old', 'new', nil
+ @top_level.add_alias a
+
+ object = RDoc::TopLevel.find_class_named 'Object'
+ expected = { '#old' => [a] }
+ assert_equal expected, object.unmatched_alias_lists
+ assert_includes object.in_files, @top_level
+ end
+
+ def test_add_alias_nodoc
+ @top_level.document_self = false
+
+ a = RDoc::Alias.new nil, 'old', 'new', nil
+ @top_level.add_alias a
+
+ object = RDoc::TopLevel.find_class_named('Object')
+ assert_empty object.unmatched_alias_lists
+ assert_includes object.in_files, @top_level
+ end
+
+ def test_add_constant
+ const = RDoc::Constant.new 'C', nil, nil
+ @top_level.add_constant const
+
+ object = RDoc::TopLevel.find_class_named 'Object'
+ assert_equal [const], object.constants
+ assert_includes object.in_files, @top_level
+ end
+
+ def test_add_constant_nodoc
+ @top_level.document_self = false
+
+ const = RDoc::Constant.new 'C', nil, nil
+ @top_level.add_constant const
+
+ object = RDoc::TopLevel.find_class_named 'Object'
+ assert_empty object.constants
+ assert_includes object.in_files, @top_level
+ end
+
+ def test_add_include
+ include = RDoc::Include.new 'C', nil
+ @top_level.add_include include
+
+ object = RDoc::TopLevel.find_class_named 'Object'
+ assert_equal [include], object.includes
+ assert_includes object.in_files, @top_level
+ end
+
+ def test_add_include_nodoc
+ @top_level.document_self = false
+
+ include = RDoc::Include.new 'C', nil
+ @top_level.add_include include
+
+ object = RDoc::TopLevel.find_class_named('Object')
+ assert_empty object.includes
+ assert_includes object.in_files, @top_level
+ end
+
+ def test_add_method
+ method = RDoc::AnyMethod.new nil, 'm'
+ @top_level.add_method method
+
+ object = RDoc::TopLevel.find_class_named 'Object'
+ assert_equal [method], object.method_list
+ assert_includes object.in_files, @top_level
+ end
+
+ def test_add_method_stopdoc
+ @top_level.document_self = false
+
+ method = RDoc::AnyMethod.new nil, 'm'
+ @top_level.add_method method
+
+ object = RDoc::TopLevel.find_class_named('Object')
+ assert_empty object.method_list
+ assert_includes object.in_files, @top_level
+ end
+
def test_base_name
assert_equal 'top_level.rb', @top_level.base_name
end