mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 5348a34504
			
		
	
	
		5348a34504
		
	
	
	
	
		
			
			This patch makes sure we only load relative code. Hence when coding or
testing rdoc, we'll be sure to always be using the correct code.
Discussion started at https://github.com/ruby/rdoc/pull/817.
Signed-off-by: Ulysse Buonomo <buonomo.ulysse@gmail.com>
aa41bd48eb
Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
		
	
			
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| require_relative 'xref_test_case'
 | |
| 
 | |
| class TestRDocNormalClass < XrefTestCase
 | |
| 
 | |
|   def test_ancestors
 | |
|     klass = @top_level.add_class RDoc::NormalClass, 'Klass'
 | |
|     incl = RDoc::Include.new 'Incl', ''
 | |
| 
 | |
|     sub_klass = @top_level.add_class RDoc::NormalClass, 'SubClass'
 | |
|     sub_klass.superclass = klass
 | |
|     sub_klass.add_include incl
 | |
| 
 | |
|     assert_equal [incl.name, klass, @object, 'BasicObject'], sub_klass.ancestors
 | |
|   end
 | |
| 
 | |
|   def test_ancestors_multilevel
 | |
|     c1 = @top_level.add_class RDoc::NormalClass, 'Outer'
 | |
|     c2 = @top_level.add_class RDoc::NormalClass, 'Middle', c1.full_name
 | |
|     c3 = @top_level.add_class RDoc::NormalClass, 'Inner', c2.full_name
 | |
| 
 | |
|     assert_equal [c2, c1, @object, 'BasicObject'], c3.ancestors
 | |
|   end
 | |
| 
 | |
|   def test_aref
 | |
|     assert_equal 'class-C1',     @c1.aref
 | |
|     assert_equal 'class-C2::C3', @c2_c3.aref
 | |
|   end
 | |
| 
 | |
|   def test_direct_ancestors
 | |
|     incl = RDoc::Include.new 'Incl', ''
 | |
| 
 | |
|     c1 = @top_level.add_class RDoc::NormalClass, 'Outer'
 | |
|     c2 = @top_level.add_class RDoc::NormalClass, 'Middle', c1.full_name
 | |
|     c3 = @top_level.add_class RDoc::NormalClass, 'Inner', c2.full_name
 | |
|     c3.add_include incl
 | |
| 
 | |
|     assert_equal [incl.name, c2], c3.direct_ancestors
 | |
|   end
 | |
| 
 | |
|   def test_definition
 | |
|     c = RDoc::NormalClass.new 'C'
 | |
| 
 | |
|     assert_equal 'class C', c.definition
 | |
|   end
 | |
| 
 | |
| end
 |