test/test_rdoc_context.rb in rdoc-2.4.3 vs test/test_rdoc_context.rb in rdoc-2.5
- old
+ new
@@ -49,17 +49,48 @@
assert_empty @context.aliases
assert_empty @context.unmatched_alias_lists
assert_equal %w[old_name new_name], @context.method_list.map { |m| m.name }
end
+ def test_add_alias_impl
+ meth = RDoc::AnyMethod.new nil, 'old_name'
+ meth.comment = 'old comment'
+ meth.singleton = false
+ meth.visibility = :private
+
+ alas = RDoc::Alias.new nil, 'old_name', 'new_name', 'new comment'
+
+ @context.add_alias_impl alas, meth
+
+ assert_equal 1, @context.method_list.length
+
+ alas_meth = @context.method_list.first
+ assert_equal 'new_name', alas_meth.name
+ assert_equal 'new comment', alas_meth.comment
+ assert_equal false, alas_meth.singleton
+ assert_equal meth, alas_meth.is_alias_for
+ assert_equal :private, alas_meth.visibility
+
+ assert_equal [alas_meth], meth.aliases
+ end
+
def test_add_class
@c1.add_class RDoc::NormalClass, 'Klass', 'Object'
assert_includes @c1.classes.map { |k| k.full_name }, 'C1::Klass'
assert_includes RDoc::TopLevel.classes.map { |k| k.full_name }, 'C1::Klass'
end
+ def test_add_class_superclass
+ @c1.add_class RDoc::NormalClass, 'Klass', 'Object'
+ @c1.add_class RDoc::NormalClass, 'Klass', 'Other'
+ @c1.add_class RDoc::NormalClass, 'Klass', 'Object'
+
+ klass = @c1.find_module_named 'Klass'
+ assert_equal 'Other', klass.superclass
+ end
+
def test_add_class_upgrade
@c1.add_module RDoc::NormalModule, 'Klass'
@c1.add_class RDoc::NormalClass, 'Klass', nil
assert_includes @c1.classes.map { |k| k.full_name }, 'C1::Klass',
@@ -115,10 +146,16 @@
@c1.add_module RDoc::NormalModule, 'Mod'
assert_includes @c1.modules.map { |m| m.full_name }, 'C1::Mod'
end
+ def test_add_module_alias
+ c3_c4 = @c2.add_module_alias @c2_c3, 'C4'
+
+ assert_equal @c2.find_module_named('C4'), c3_c4
+ end
+
def test_add_module_class
k = @c1.add_class RDoc::NormalClass, 'Klass', nil
m = @c1.add_module RDoc::NormalModule, 'Klass'
assert_equal k, m, 'returns class'
@@ -157,9 +194,13 @@
arr = []
@context.done_documenting = true
@context.add_to arr, incl
refute_includes arr, incl
+ end
+
+ def test_child_name
+ assert_equal 'C1::C1', @c1.child_name('C1')
end
def test_classes
assert_equal %w[C2::C3], @c2.classes.map { |k| k.full_name }
assert_equal %w[C3::H1 C3::H2], @c3.classes.map { |k| k.full_name }