12
12
import org .junit .Test ;
13
13
import org .junit .runners .Parameterized .Parameter ;
14
14
15
- import twg2 .ast .interm .annotation .AnnotationSig ;
16
15
import twg2 .ast .interm .classes .ClassAst ;
17
16
import twg2 .ast .interm .field .FieldDef ;
18
17
import twg2 .parser .codeParser .AccessModifierEnum ;
@@ -40,8 +39,8 @@ public class CsFieldsParseTest {
40
39
" [DefaultValue(-1)]" ,
41
40
" private int mod = -1;" ,
42
41
"" ,
43
- " /// <value> The name.</value> " ,
44
- " private string name ;" ,
42
+ " // The lower and upper. " ,
43
+ " private string lower;private string upper ;" ,
45
44
"" ,
46
45
" /// <value>The names.</value>" ,
47
46
" public IList<string> Names { get; set; } = DEFAULT_NAMES;" ,
@@ -58,7 +57,7 @@ public class CsFieldsParseTest {
58
57
" /// <value>The access timestamps.</value>" ,
59
58
" public DateTime[] accesses { set { this.mod++; this.accesses = value; } }" ,
60
59
"" ,
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\" ;" ,
62
61
" public TrackInfo TrackInfo { get; }" ,
63
62
" }" ,
64
63
"" ,
@@ -80,7 +79,7 @@ public void simpleCsParseTest() {
80
79
String fullClassName = simpleCs .fullClassName ;
81
80
Assert .assertEquals (1 , blocks .size ());
82
81
ClassAst .SimpleImpl <CsBlock > clas = blocks .get (0 ).parsedClass ;
83
- Assert .assertEquals (9 , clas .getFields ().size ());
82
+ Assert .assertEquals (10 , clas .getFields ().size ());
84
83
85
84
Assert .assertEquals (fullClassName , NameUtil .joinFqName (clas .getSignature ().getFullName ()));
86
85
Assert .assertEquals (AccessModifierEnum .PUBLIC , clas .getSignature ().getAccessModifier ());
@@ -89,27 +88,28 @@ public void simpleCsParseTest() {
89
88
List <FieldDef > fields = clas .getFields ();
90
89
assertField (fields , 0 , fullClassName + ".mod" , "int" , "-1" );
91
90
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" );
95
92
Assert .assertArrayEquals (ary (CsKeyword .PRIVATE ), fields .get (0 ).getAccessModifiers ().toArray ());
96
93
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 ());
98
96
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 " );
102
100
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[] " );
110
108
Assert .assertArrayEquals (ary (CsKeyword .PUBLIC ), fields .get (7 ).getAccessModifiers ().toArray ());
111
- assertField (fields , 8 , fullClassName + ".TrackInfo " , "TrackInfo " );
109
+ assertField (fields , 8 , fullClassName + ".Name " , "string " );
112
110
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 ());
113
113
}
114
114
115
115
}
0 commit comments