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 }