1212import org .junit .Test ;
1313import org .junit .runners .Parameterized .Parameter ;
1414
15- import twg2 .ast .interm .annotation .AnnotationSig ;
1615import twg2 .ast .interm .classes .ClassAst ;
1716import twg2 .ast .interm .field .FieldDef ;
1817import twg2 .parser .codeParser .AccessModifierEnum ;
@@ -40,8 +39,8 @@ public class CsFieldsParseTest {
4039 " [DefaultValue(-1)]" ,
4140 " private int mod = -1;" ,
4241 "" ,
43- " /// <value> The name.</value> " ,
44- " private string name ;" ,
42+ " // The lower and upper. " ,
43+ " private string lower;private string upper ;" ,
4544 "" ,
4645 " /// <value>The names.</value>" ,
4746 " public IList<string> Names { get; set; } = DEFAULT_NAMES;" ,
@@ -58,7 +57,7 @@ public class CsFieldsParseTest {
5857 " /// <value>The access timestamps.</value>" ,
5958 " public DateTime[] accesses { set { this.mod++; this.accesses = value; } }" ,
6059 "" ,
61- " public string name { get { this.mod++; return this.name != null ? this._name : \" \" ; } set { this.mod++; this._name = value; } } = \" functional\" ;" ,
60+ " public string Name { get { this.mod++; return this.name != null ? this._name : \" \" ; } set { this.mod++; this._name = value; } } = \" functional\" ;" ,
6261 " public TrackInfo TrackInfo { get; }" ,
6362 " }" ,
6463 "" ,
@@ -80,7 +79,7 @@ public void simpleCsParseTest() {
8079 String fullClassName = simpleCs .fullClassName ;
8180 Assert .assertEquals (1 , blocks .size ());
8281 ClassAst .SimpleImpl <CsBlock > clas = blocks .get (0 ).parsedClass ;
83- Assert .assertEquals (9 , clas .getFields ().size ());
82+ Assert .assertEquals (10 , clas .getFields ().size ());
8483
8584 Assert .assertEquals (fullClassName , NameUtil .joinFqName (clas .getSignature ().getFullName ()));
8685 Assert .assertEquals (AccessModifierEnum .PUBLIC , clas .getSignature ().getAccessModifier ());
@@ -89,27 +88,28 @@ public void simpleCsParseTest() {
8988 List <FieldDef > fields = clas .getFields ();
9089 assertField (fields , 0 , fullClassName + ".mod" , "int" , "-1" );
9190 Assert .assertEquals (ls (" <value>The modification count.</value>\n " ), fields .get (0 ).getComments ());
92- List <AnnotationSig > as = fields .get (0 ).getAnnotations ();
93- // annotation: DefaultValue(-1)
94- assertAnnotation (as , 0 , "DefaultValue" , new String [] { "value" }, "-1" );
91+ assertAnnotation (fields .get (0 ).getAnnotations (), 0 , "DefaultValue" , new String [] { "value" }, "-1" );
9592 Assert .assertArrayEquals (ary (CsKeyword .PRIVATE ), fields .get (0 ).getAccessModifiers ().toArray ());
9693
97- assertField (fields , 1 , fullClassName + ".name" , "string" );
94+ assertField (fields , 1 , fullClassName + ".lower" , "string" );
95+ Assert .assertEquals (ls (" The lower and upper.\n " ), fields .get (1 ).getComments ());
9896 Assert .assertArrayEquals (ary (CsKeyword .PRIVATE ), fields .get (1 ).getAccessModifiers ().toArray ());
99- assertField (fields , 2 , fullClassName + ".Names " , ary ( "IList" , ary ( " string" )), "DEFAULT_NAMES " );
100- Assert .assertArrayEquals (ary (CsKeyword .PUBLIC ), fields .get (2 ).getAccessModifiers ().toArray ());
101- assertField (fields , 3 , fullClassName + ".Count " , "int " , "1 " );
97+ assertField (fields , 2 , fullClassName + ".upper " , " string" );
98+ Assert .assertArrayEquals (ary (CsKeyword .PRIVATE ), fields .get (2 ).getAccessModifiers ().toArray ());
99+ assertField (fields , 3 , fullClassName + ".Names " , ary ( "IList " , ary ( "string" )), "DEFAULT_NAMES " );
102100 Assert .assertArrayEquals (ary (CsKeyword .PUBLIC ), fields .get (3 ).getAccessModifiers ().toArray ());
103- assertField (fields , 4 , fullClassName + ".C2 " , "float " , "3.141592f " );
104- Assert .assertArrayEquals (ary (CsKeyword .PROTECTED ), fields .get (4 ).getAccessModifiers ().toArray ());
105- assertField (fields , 5 , fullClassName + ".C3 " , "decimal " , "(decimal)1.23456789 " );
106- Assert .assertArrayEquals (ary (CsKeyword .PROTECTED , CsKeyword . INTERNAL ), fields .get (5 ).getAccessModifiers ().toArray ());
107- assertField (fields , 6 , fullClassName + ".accesses " , "DateTime[] " );
108- Assert .assertArrayEquals (ary (CsKeyword .PUBLIC ), fields .get (6 ).getAccessModifiers ().toArray ());
109- assertField (fields , 7 , fullClassName + ".name " , "string " );
101+ assertField (fields , 4 , fullClassName + ".Count " , "int " , "1 " );
102+ Assert .assertArrayEquals (ary (CsKeyword .PUBLIC ), fields .get (4 ).getAccessModifiers ().toArray ());
103+ assertField (fields , 5 , fullClassName + ".C2 " , "float " , "3.141592f " );
104+ Assert .assertArrayEquals (ary (CsKeyword .PROTECTED ), fields .get (5 ).getAccessModifiers ().toArray ());
105+ assertField (fields , 6 , fullClassName + ".C3 " , "decimal" , "(decimal)1.23456789 " );
106+ Assert .assertArrayEquals (ary (CsKeyword .PROTECTED , CsKeyword . INTERNAL ), fields .get (6 ).getAccessModifiers ().toArray ());
107+ assertField (fields , 7 , fullClassName + ".accesses " , "DateTime[] " );
110108 Assert .assertArrayEquals (ary (CsKeyword .PUBLIC ), fields .get (7 ).getAccessModifiers ().toArray ());
111- assertField (fields , 8 , fullClassName + ".TrackInfo " , "TrackInfo " );
109+ assertField (fields , 8 , fullClassName + ".Name " , "string " );
112110 Assert .assertArrayEquals (ary (CsKeyword .PUBLIC ), fields .get (8 ).getAccessModifiers ().toArray ());
111+ assertField (fields , 9 , fullClassName + ".TrackInfo" , "TrackInfo" );
112+ Assert .assertArrayEquals (ary (CsKeyword .PUBLIC ), fields .get (9 ).getAccessModifiers ().toArray ());
113113 }
114114
115115}
0 commit comments