@@ -63,7 +63,7 @@ def test_module_extended
6363    m1_k1 . add_include  i1_k0_m4 
6464
6565    assert_equal  [ i1_m1 ,  i1_m2 ,  i1_m3 ,  i1_m4 ,  i1_k0_m4 ] ,  m1_k1 . includes 
66-     assert_equal  [ m1_m2_k0_m4 ,  m1_m2_m3_m4 ,   m1_m2_m3 ,  m1_m2 ,  m1 ,  @object , 
66+     assert_equal  [ m1_m2_k0_m4 ,  m1_m2_m4 ,   m1_m3 ,  m1_m2 ,  m1 ,  @object , 
6767                  'BasicObject' ] ,  m1_k1 . ancestors 
6868
6969    m1_k2  =  m1 . add_class  RDoc ::NormalClass ,  'Klass2' 
@@ -96,6 +96,32 @@ def test_module_extended
9696    assert_equal  [ m1_m2_m4 ,  m1_m2 ,  m1 ,  @object ,  'BasicObject' ] ,  m1_k3 . ancestors 
9797  end 
9898
99+   def  test_include_through_include 
100+     top_level  =  @store . add_file  'file.rb' 
101+ 
102+     mod1  =  top_level . add_module  RDoc ::NormalModule ,  'Mod1' 
103+     mod2  =  top_level . add_module  RDoc ::NormalModule ,  'Mod2' 
104+     mod3  =  top_level . add_module  RDoc ::NormalModule ,  'Mod3' 
105+     submod  =  mod1 . add_module  RDoc ::NormalModule ,  'Sub' 
106+     mod2 . add_include  RDoc ::Include . new ( 'Mod1' ,  '' ) 
107+     mod3 . add_include  RDoc ::Include . new ( 'Mod2' ,  '' ) 
108+     mod3 . add_include  RDoc ::Include . new ( 'Sub' ,  '' ) 
109+     assert_equal  [ submod ,  mod2 ] ,  mod3 . ancestors 
110+   end 
111+ 
112+   def  test_include_through_top_level_include 
113+     top_level  =  @store . add_file  'file.rb' 
114+ 
115+     mod1  =  top_level . add_module  RDoc ::NormalModule ,  'Mod1' 
116+     mod2  =  top_level . add_module  RDoc ::NormalModule ,  'Mod2' 
117+     mod3  =  mod2 . add_module  RDoc ::NormalModule ,  'Mod3' 
118+     submod  =  mod1 . add_module  RDoc ::NormalModule ,  'Sub' 
119+     mod2 . add_include  RDoc ::Include . new ( 'Mod1' ,  '' ) 
120+     top_level . add_include  RDoc ::Include . new ( 'Mod2' ,  '' ) 
121+     mod3 . add_include  RDoc ::Include . new ( 'Sub' ,  '' ) 
122+     assert_equal  [ submod ] ,  mod3 . ancestors 
123+   end 
124+ 
99125  def  test_store_equals 
100126    incl  =  RDoc ::Include . new  'M' ,  nil 
101127    incl . record_location  RDoc ::TopLevel . new  @top_level . name 
0 commit comments