tests: Fix tests
[nit.git] / tests / sav / test_model_visitor_args2.res
index 46ed3c4..020389d 100644 (file)
@@ -1,48 +1,48 @@
 All entities, including fictive ones:
  list:
-  MMethodDef: 33 (46.47%)
-  MClassDef: 15 (21.12%)
-  MMethod: 8 (11.26%)
-  MClass: 8 (11.26%)
-  MModule: 4 (5.63%)
-  MGroup: 1 (1.40%)
-  MPackage: 1 (1.40%)
-  Model: 1 (1.40%)
+  MMethodDef: 59 (49.57%)
+  MClassDef: 21 (17.64%)
+  MMethod: 19 (15.96%)
+  MClass: 10 (8.40%)
+  MModule: 5 (4.20%)
+  MGroup: 2 (1.68%)
+  MPackage: 2 (1.68%)
+  Model: 1 (0.84%)
 All entities:
  list:
-  MMethodDef: 33 (46.47%)
-  MClassDef: 15 (21.12%)
-  MMethod: 8 (11.26%)
-  MClass: 8 (11.26%)
-  MModule: 4 (5.63%)
-  MGroup: 1 (1.40%)
-  MPackage: 1 (1.40%)
-  Model: 1 (1.40%)
+  MMethodDef: 59 (49.57%)
+  MClassDef: 21 (17.64%)
+  MMethod: 19 (15.96%)
+  MClass: 10 (8.40%)
+  MModule: 5 (4.20%)
+  MGroup: 2 (1.68%)
+  MPackage: 2 (1.68%)
+  Model: 1 (0.84%)
 
 All non-private entities:
  list:
-  MMethodDef: 10 (29.41%)
-  MClassDef: 8 (23.52%)
-  MMethod: 5 (14.70%)
-  MClass: 4 (11.76%)
-  MModule: 4 (11.76%)
-  MGroup: 1 (2.94%)
-  MPackage: 1 (2.94%)
-  Model: 1 (2.94%)
+  MMethodDef: 19 (33.92%)
+  MMethod: 11 (19.64%)
+  MClassDef: 11 (19.64%)
+  MClass: 5 (8.92%)
+  MModule: 5 (8.92%)
+  MGroup: 2 (3.57%)
+  MPackage: 2 (3.57%)
+  Model: 1 (1.78%)
 
 All documented non-private entities:
  list:
 
 All public entities:
  list:
-  MMethodDef: 10 (29.41%)
-  MClassDef: 8 (23.52%)
-  MMethod: 5 (14.70%)
-  MClass: 4 (11.76%)
-  MModule: 4 (11.76%)
-  MGroup: 1 (2.94%)
-  MPackage: 1 (2.94%)
-  Model: 1 (2.94%)
+  MMethodDef: 19 (33.92%)
+  MMethod: 11 (19.64%)
+  MClassDef: 11 (19.64%)
+  MClass: 5 (8.92%)
+  MModule: 5 (8.92%)
+  MGroup: 2 (3.57%)
+  MPackage: 2 (3.57%)
+  Model: 1 (1.78%)
 
 All documented public entities:
  list:
@@ -51,127 +51,176 @@ Names:
 
 # Classes of entities
  population: 7
- minimum value: 1
- maximum value: 33
- total value: 70
- average value: 10.00
+ minimum value: 2
+ maximum value: 59
+ total value: 118
+ average value: 16.85
  distribution:
-  <=1: sub-population=2 (28.57%); cumulated value=2 (2.85%)
-  <=4: sub-population=1 (14.28%); cumulated value=4 (5.71%)
-  <=8: sub-population=2 (28.57%); cumulated value=16 (22.85%)
-  <=16: sub-population=1 (14.28%); cumulated value=15 (21.42%)
-  <=64: sub-population=1 (14.28%); cumulated value=33 (47.14%)
+  <=2: sub-population=2 (28.57%); cumulated value=4 (3.38%)
+  <=8: sub-population=1 (14.28%); cumulated value=5 (4.23%)
+  <=16: sub-population=1 (14.28%); cumulated value=10 (8.47%)
+  <=32: sub-population=2 (28.57%); cumulated value=40 (33.89%)
+  <=64: sub-population=1 (14.28%); cumulated value=59 (50.00%)
  list:
-  MMethodDef: 33 (47.14%)
-  MClassDef: 15 (21.42%)
-  MMethod: 8 (11.42%)
-  MClass: 8 (11.42%)
-  MModule: 4 (5.71%)
-  MGroup: 1 (1.42%)
-  MPackage: 1 (1.42%)
+  MMethodDef: 59 (50.00%)
+  MClassDef: 21 (17.79%)
+  MMethod: 19 (16.10%)
+  MClass: 10 (8.47%)
+  MModule: 5 (4.23%)
+  MGroup: 2 (1.69%)
+  MPackage: 2 (1.69%)
 
 # Name length of entities
- population: 70
+ population: 118
  minimum value: 5
- maximum value: 29
- total value: 1045
- average value: 14.92
+ maximum value: 44
+ total value: 2229
+ average value: 18.88
  distribution:
-  <=5: sub-population=1 (1.42%); cumulated value=5 (0.47%)
-  <=10: sub-population=13 (18.57%); cumulated value=109 (10.43%)
-  <=20: sub-population=44 (62.85%); cumulated value=637 (60.95%)
-  <=40: sub-population=12 (17.14%); cumulated value=294 (28.13%)
+  <=5: sub-population=1 (0.84%); cumulated value=5 (0.22%)
+  <=10: sub-population=17 (14.40%); cumulated value=141 (6.32%)
+  <=20: sub-population=51 (43.22%); cumulated value=765 (34.32%)
+  <=40: sub-population=47 (39.83%); cumulated value=1230 (55.18%)
+  <=80: sub-population=2 (1.69%); cumulated value=88 (3.94%)
  list:
-  names::n3$::n1::P1$::n0::P::p: 29 (2.77%)
-  names::n1$::n0::P0$::n0::A::z: 29 (2.77%)
-  names::n1$::n0::P0$::n0::P::p: 29 (2.77%)
-  names::n3$::n1::P1$A::a: 23 (2.20%)
-  names::n1$A0$::n0::A::z: 23 (2.20%)
-  names::n1$A0$::n0::P::p: 23 (2.20%)
-  names::n0$P0$::n0::A::z: 23 (2.20%)
-  names::n0$P0$::n0::P::p: 23 (2.20%)
-  names::n3$A1$::n0::P::p: 23 (2.20%)
-  names::n1$::n0::P0$A::a: 23 (2.20%)
+  names1::names1$names::n0::P0$names::n0::P::p: 44 (1.97%)
+  names1::names1$names::n0::P0$names::n0::A::z: 44 (1.97%)
+  names1::names1$names::A0$names::n0::A::z: 40 (1.79%)
+  names1::names1$names::A0$names::n0::P::p: 40 (1.79%)
+  names1::names1$names::n0::P0$names::A::a: 40 (1.79%)
+  names::P::defaultinit!CONFLICT!MMethod: 38 (1.70%)
+  names1::names1$names::A0$names::A::a: 36 (1.61%)
+  names1::names1$P1$names::n0::P::p: 33 (1.48%)
+  names1::names1$P1$names::n0::A::z: 33 (1.48%)
+  names1::names1$P1$names::A::a: 29 (1.30%)
   ...
-  names::n0: 9 (0.86%)
-  names$A$z: 9 (0.86%)
-  names::A0: 9 (0.86%)
-  names::n3: 9 (0.86%)
-  names::A: 8 (0.76%)
-  names$A0: 8 (0.76%)
-  names$A1: 8 (0.76%)
-  names$A: 7 (0.66%)
-  names>: 6 (0.57%)
-  names: 5 (0.47%)
+  names::n3: 9 (0.40%)
+  names::n0: 9 (0.40%)
+  names::A: 8 (0.35%)
+  names$A0: 8 (0.35%)
+  names$A1: 8 (0.35%)
+  names$A: 7 (0.31%)
+  names1>: 7 (0.31%)
+  names1: 6 (0.26%)
+  names>: 6 (0.26%)
+  names: 5 (0.22%)
 
 # All entities
-names  MPackage        Group of modules used to test various full_name configurations and conflicts.
-names> MGroup  Group of modules used to test various full_name configurations and conflicts.
-names::n3      MModule The bottom module
-names::n3$A1   MClassDef       a refinement of a subclass in a submodule
-names::n3$A1$A::a      MMethodDef      a refinement (3 distinct modules)
-names::n3$A1$::n0::P::p        MMethodDef      a refinement (3 distinct modules)
-names::n3$::n1::P1     MClassDef       a refinement of a subclass in a submodule
-names::n3$::n1::P1$A::a        MMethodDef      a refinement (3 distinct modules)
-names::n3$::n1::P1$::n0::P::p  MMethodDef      a refinement (3 distinct modules)
-names::n0      MModule Root module
-names::Object  MClass  
-names$Object   MClassDef       Root interface
-names::Object::init    MMethod 
-names$Object$init      MMethodDef      
-names::A       MClass  
-names$A        MClassDef       A public class
-names::A::a    MMethod 
-names$A$a      MMethodDef      A public method in a public class
-names::n0::A::z        MMethod 
-names$A$z      MMethodDef      A private method in a public class
-names::A0      MClass  
-names$A0       MClassDef       A public subclass in the same module
-names$A0$A::a  MMethodDef      Redefinition it the same module of a public method
-names$A0$::n0::A::z    MMethodDef      Redefinition it the same module of a private method
-names$A0$::n0::P::p    MMethodDef      Redefinition it the same module of a private method
-names::n0::P   MClass  
-names::n0$P    MClassDef       A private class
-names::n0::P::p        MMethod 
-names::n0$P$p  MMethodDef      A private method in a private class
-names::n0::P0  MClass  
-names::n0$P0   MClassDef       A private subclass introduced in the same module
-names::n0$P0$A::a      MMethodDef      Redefinition it the same module of a public method
-names::n0$P0$::n0::A::z        MMethodDef      Redefinition it the same module of a private method
-names::n0$P0$::n0::P::p        MMethodDef      Redefinition it the same module of a private method
-names::n1      MModule Second module
-names::n1$A    MClassDef       A refinement of a class
-names::n1$A$a  MMethodDef      A refinement in the same class
-names::n1$A$z  MMethodDef      A refinement in the same class
-names::n1::A::b        MMethod 
-names::n1$A$b  MMethodDef      A public method introduced in a refinement
-names::n1$A0   MClassDef       A refinement of a subclass
-names::n1$A0$A::a      MMethodDef      A refinement+redefinition
-names::n1$A0$::n0::A::z        MMethodDef      A refinement+redefinition
-names::n1$A0$::n0::P::p        MMethodDef      A refinement+redefinition
-names::A1      MClass  
-names$A1       MClassDef       A subclass introduced in a submodule
-names$A1$A::a  MMethodDef      A redefinition in a subclass from a different module
-names$A1$::n0::A::z    MMethodDef      A redefinition in a subclass from a different module
-names$A1$::n0::P::p    MMethodDef      A redefinition in a subclass from a different module
-names::n1$::n0::P      MClassDef       A refinement of a class
-names::n1$::n0::P$p    MMethodDef      A refinement in the same class
-names::n1$::n0::P0     MClassDef       A refinement of a subclass
-names::n1$::n0::P0$A::a        MMethodDef      A refinement+redefinition
-names::n1$::n0::P0$::n0::A::z  MMethodDef      A refinement+redefinition
-names::n1$::n0::P0$::n0::P::p  MMethodDef      A refinement+redefinition
-names::n1::P1  MClass  
-names::n1$P1   MClassDef       A private subclass introduced in a different module
-names::n1$P1$A::a      MMethodDef      A redefinition in a subclass from a different module
-names::n1$P1$::n0::A::z        MMethodDef      A redefinition in a subclass from a different module
-names::n1$P1$::n0::P::p        MMethodDef      A redefinition in a subclass from a different module
-names::n2      MModule A alternative second module, used to make name conflicts
-names::n2$A    MClassDef       A refinement of a class
-names::n2::A::b        MMethod 
-names::n2$A$b  MMethodDef      Name conflict? A second public method
-names::n2::A::z        MMethod 
-names::n2$A$z  MMethodDef      Name conflict? A second private method
-names::n2::P   MClass  
-names::n2$P    MClassDef       Name conflict? A second private class
-names::n2::P::p        MMethod 
-names::n2$P$p  MMethodDef      Name conflict? A private method in an homonym class.
+names  MPackage        names   Group of modules used to test various full_name configurations and conflicts.
+names> MGroup  names   Group of modules used to test various full_name configurations and conflicts.
+names::n3      MModule names/n3.nit:15,1--35,3 The bottom module
+names::n3$A1   MClassDef       names/n3.nit:21,1--27,3 a refinement of a subclass in a submodule
+names::n3$A1$A::a      MMethodDef      names/n3.nit:23,2--24,19        a refinement (3 distinct modules)
+names::n3$A1$::n0::P::p        MMethodDef      names/n3.nit:25,2--26,19        a refinement (3 distinct modules)
+names::n3$::n1::P1     MClassDef       names/n3.nit:29,1--35,3 a refinement of a subclass in a submodule
+names::n3$::n1::P1$A::a        MMethodDef      names/n3.nit:31,2--32,19        a refinement (3 distinct modules)
+names::n3$::n1::P1$::n0::P::p  MMethodDef      names/n3.nit:33,2--34,19        a refinement (3 distinct modules)
+names::n0      MModule names/n0.nit:15,1--67,3 Root module
+names::Object  MClass  names/n0.nit:20,1--22,3 Root interface
+names$Object   MClassDef       names/n0.nit:20,1--22,3 Root interface
+names::Object::init    MMethod names/n0.nit:20,1--22,3 
+names$Object$init      MMethodDef      names/n0.nit:20,1--22,3 
+names::Object::defaultinit     MMethod names/n0.nit:20,1--22,3 
+names$Object$defaultinit       MMethodDef      names/n0.nit:20,1--22,3 
+names::A       MClass  names/n0.nit:24,1--31,3 A public class
+names$A        MClassDef       names/n0.nit:24,1--31,3 A public class
+names::A::a    MMethod names/n0.nit:26,2--27,13        A public method in a public class
+names$A$a      MMethodDef      names/n0.nit:26,2--27,13        A public method in a public class
+names::n0::A::z        MMethod names/n0.nit:29,2--30,21        A private method in a public class
+names$A$z      MMethodDef      names/n0.nit:29,2--30,21        A private method in a public class
+names::A::defaultinit  MMethod names/n0.nit:24,1--31,3 
+names$A$defaultinit    MMethodDef      names/n0.nit:24,1--31,3 
+names::A0      MClass  names/n0.nit:33,1--46,3 A public subclass in the same module
+names$A0       MClassDef       names/n0.nit:33,1--46,3 A public subclass in the same module
+names$A0$A::a  MMethodDef      names/n0.nit:38,2--39,19        Redefinition it the same module of a public method
+names$A0$::n0::A::z    MMethodDef      names/n0.nit:41,2--42,19        Redefinition it the same module of a private method
+names$A0$::n0::P::p    MMethodDef      names/n0.nit:44,2--45,19        Redefinition it the same module of a private method
+names::A0::defaultinit MMethod names/n0.nit:33,1--46,3 
+names$A0$defaultinit   MMethodDef      names/n0.nit:33,1--46,3 
+names::n0::P   MClass  names/n0.nit:48,1--52,3 A private class
+names::n0$P    MClassDef       names/n0.nit:48,1--52,3 A private class
+names::n0::P::p        MMethod names/n0.nit:50,2--51,13        A private method in a private class
+names::n0$P$p  MMethodDef      names/n0.nit:50,2--51,13        A private method in a private class
+names::P::defaultinit  MMethod names/n0.nit:48,1--52,3 
+names::n0$P$defaultinit        MMethodDef      names/n0.nit:48,1--52,3 
+names::n0::P0  MClass  names/n0.nit:54,1--67,3 A private subclass introduced in the same module
+names::n0$P0   MClassDef       names/n0.nit:54,1--67,3 A private subclass introduced in the same module
+names::n0$P0$A::a      MMethodDef      names/n0.nit:59,2--60,19        Redefinition it the same module of a public method
+names::n0$P0$::n0::A::z        MMethodDef      names/n0.nit:62,2--63,19        Redefinition it the same module of a private method
+names::n0$P0$::n0::P::p        MMethodDef      names/n0.nit:65,2--66,19        Redefinition it the same module of a private method
+names::P0::defaultinit MMethod names/n0.nit:54,1--67,3 
+names::n0$P0$defaultinit       MMethodDef      names/n0.nit:54,1--67,3 
+names::n1      MModule names/n1.nit:15,1--90,3 Second module
+names::n1$A    MClassDef       names/n1.nit:20,1--30,3 A refinement of a class
+names::n1$A$a  MMethodDef      names/n1.nit:22,2--23,19        A refinement in the same class
+names::n1$A$z  MMethodDef      names/n1.nit:25,2--26,19        A refinement in the same class
+names::n1::A::b        MMethod names/n1.nit:28,2--29,13        A public method introduced in a refinement
+names::n1$A$b  MMethodDef      names/n1.nit:28,2--29,13        A public method introduced in a refinement
+names::n1$A0   MClassDef       names/n1.nit:32,1--42,3 A refinement of a subclass
+names::n1$A0$A::a      MMethodDef      names/n1.nit:34,2--35,19        A refinement+redefinition
+names::n1$A0$::n0::A::z        MMethodDef      names/n1.nit:37,2--38,19        A refinement+redefinition
+names::n1$A0$::n0::P::p        MMethodDef      names/n1.nit:40,2--41,19        A refinement+redefinition
+names::A1      MClass  names/n1.nit:44,1--57,3 A subclass introduced in a submodule
+names$A1       MClassDef       names/n1.nit:44,1--57,3 A subclass introduced in a submodule
+names$A1$A::a  MMethodDef      names/n1.nit:49,2--50,19        A redefinition in a subclass from a different module
+names$A1$::n0::A::z    MMethodDef      names/n1.nit:52,2--53,19        A redefinition in a subclass from a different module
+names$A1$::n0::P::p    MMethodDef      names/n1.nit:55,2--56,19        A redefinition in a subclass from a different module
+names::A1::defaultinit MMethod names/n1.nit:44,1--57,3 
+names$A1$defaultinit   MMethodDef      names/n1.nit:44,1--57,3 
+names::n1$::n0::P      MClassDef       names/n1.nit:59,1--63,3 A refinement of a class
+names::n1$::n0::P$p    MMethodDef      names/n1.nit:61,2--62,19        A refinement in the same class
+names::n1$::n0::P0     MClassDef       names/n1.nit:65,1--75,3 A refinement of a subclass
+names::n1$::n0::P0$A::a        MMethodDef      names/n1.nit:67,2--68,19        A refinement+redefinition
+names::n1$::n0::P0$::n0::A::z  MMethodDef      names/n1.nit:70,2--71,19        A refinement+redefinition
+names::n1$::n0::P0$::n0::P::p  MMethodDef      names/n1.nit:73,2--74,19        A refinement+redefinition
+names::n1::P1  MClass  names/n1.nit:77,1--90,3 A private subclass introduced in a different module
+names::n1$P1   MClassDef       names/n1.nit:77,1--90,3 A private subclass introduced in a different module
+names::n1$P1$A::a      MMethodDef      names/n1.nit:82,2--83,19        A redefinition in a subclass from a different module
+names::n1$P1$::n0::A::z        MMethodDef      names/n1.nit:85,2--86,19        A redefinition in a subclass from a different module
+names::n1$P1$::n0::P::p        MMethodDef      names/n1.nit:88,2--89,19        A redefinition in a subclass from a different module
+names::P1::defaultinit MMethod names/n1.nit:77,1--90,3 
+names::n1$P1$defaultinit       MMethodDef      names/n1.nit:77,1--90,3 
+names::n2      MModule names/n2.nit:15,1--33,3 A alternative second module, used to make name conflicts
+names::n2$A    MClassDef       names/n2.nit:20,1--27,3 A refinement of a class
+names::n2::A::b        MMethod names/n2.nit:22,2--23,13        Name conflict? A second public method
+names::n2$A$b  MMethodDef      names/n2.nit:22,2--23,13        Name conflict? A second public method
+names::n2::A::z        MMethod names/n2.nit:25,2--26,13        Name conflict? A second private method
+names::n2$A$z  MMethodDef      names/n2.nit:25,2--26,13        Name conflict? A second private method
+names::n2::P   MClass  names/n2.nit:29,1--33,3 Name conflict? A second private class
+names::n2$P    MClassDef       names/n2.nit:29,1--33,3 Name conflict? A second private class
+names::n2::P::p        MMethod names/n2.nit:31,2--32,13        Name conflict? A private method in an homonym class.
+names::n2$P$p  MMethodDef      names/n2.nit:31,2--32,13        Name conflict? A private method in an homonym class.
+names::P::defaultinit!CONFLICT!MMethod MMethod names/n2.nit:29,1--33,3 
+names::n2$P$defaultinit        MMethodDef      names/n2.nit:29,1--33,3 
+names1 MPackage        names1.nit      An alternative second module in a distinct package
+names1>        MGroup  names1.nit      An alternative second module in a distinct package
+names1::names1 MModule names1.nit:15,1--90,3   An alternative second module in a distinct package
+names1::names1$names::A        MClassDef       names1.nit:20,1--30,3   A refinement of a class
+names1::names1$names::A$a      MMethodDef      names1.nit:22,2--23,19  A refinement in the same class
+names1::names1$names::A$z      MMethodDef      names1.nit:25,2--26,19  A refinement in the same class
+names1::names1::A::b   MMethod names1.nit:28,2--29,13  A public method introduced in a refinement
+names1::names1$names::A$b      MMethodDef      names1.nit:28,2--29,13  A public method introduced in a refinement
+names1::names1$names::A0       MClassDef       names1.nit:32,1--42,3   A refinement of a subclass
+names1::names1$names::A0$names::A::a   MMethodDef      names1.nit:34,2--35,19  A refinement+redefinition
+names1::names1$names::A0$names::n0::A::z       MMethodDef      names1.nit:37,2--38,19  A refinement+redefinition
+names1::names1$names::A0$names::n0::P::p       MMethodDef      names1.nit:40,2--41,19  A refinement+redefinition
+names1::A1     MClass  names1.nit:44,1--57,3   A subclass introduced in a submodule
+names1$A1      MClassDef       names1.nit:44,1--57,3   A subclass introduced in a submodule
+names1$A1$names::A::a  MMethodDef      names1.nit:49,2--50,19  A redefinition in a subclass from a different module
+names1$A1$names::n0::A::z      MMethodDef      names1.nit:52,2--53,19  A redefinition in a subclass from a different module
+names1$A1$names::n0::P::p      MMethodDef      names1.nit:55,2--56,19  A redefinition in a subclass from a different module
+names1::A1::defaultinit        MMethod names1.nit:44,1--57,3   
+names1$A1$defaultinit  MMethodDef      names1.nit:44,1--57,3   
+names1::names1$names::n0::P    MClassDef       names1.nit:59,1--63,3   A refinement of a class
+names1::names1$names::n0::P$p  MMethodDef      names1.nit:61,2--62,19  A refinement in the same class
+names1::names1$names::n0::P0   MClassDef       names1.nit:65,1--75,3   A refinement of a subclass
+names1::names1$names::n0::P0$names::A::a       MMethodDef      names1.nit:67,2--68,19  A refinement+redefinition
+names1::names1$names::n0::P0$names::n0::A::z   MMethodDef      names1.nit:70,2--71,19  A refinement+redefinition
+names1::names1$names::n0::P0$names::n0::P::p   MMethodDef      names1.nit:73,2--74,19  A refinement+redefinition
+names1::names1::P1     MClass  names1.nit:77,1--90,3   A private subclass introduced in a different module
+names1::names1$P1      MClassDef       names1.nit:77,1--90,3   A private subclass introduced in a different module
+names1::names1$P1$names::A::a  MMethodDef      names1.nit:82,2--83,19  A redefinition in a subclass from a different module
+names1::names1$P1$names::n0::A::z      MMethodDef      names1.nit:85,2--86,19  A redefinition in a subclass from a different module
+names1::names1$P1$names::n0::P::p      MMethodDef      names1.nit:88,2--89,19  A redefinition in a subclass from a different module
+names1::P1::defaultinit        MMethod names1.nit:77,1--90,3   
+names1::names1$P1$defaultinit  MMethodDef      names1.nit:77,1--90,3