@@ -191,7 +191,7 @@ FJMUModelUpdaterTest >> testVisitFASTJavaParameter [
191191{ #category : ' tests' }
192192FJMUModelUpdaterTest >> testVisitFASTJavaVariableDeclarator [
193193
194- | fasVariableDeclarator fastVarDeclStatement fastClassDeclaration fastJavaModel famixClass |
194+ | fasVariableDeclarator fastVarDeclStatement fastClassDeclaration fastJavaModel famixClass annotationValue modifierPrivate |
195195 fastJavaModel := FASTJavaModel new .
196196 fastClassDeclaration := FASTJavaClassDeclaration new .
197197 fastVarDeclStatement := FASTJavaVarDeclStatement new .
@@ -200,16 +200,28 @@ FJMUModelUpdaterTest >> testVisitFASTJavaVariableDeclarator [
200200 famixClass := FamixJavaClass new .
201201 fastClassDeclaration famixTypeDefinition: famixClass.
202202 famixModel add: famixClass.
203+
204+ annotationValue := FASTJavaAnnotation new
205+ name: ' Value' ;
206+ elements: { (FASTJavaStringLiteral new primitiveValue: ' ${com.example}' ).}.
207+ fastVarDeclStatement addModifier: annotationValue.
208+ modifierPrivate := FASTJavaModifier new token: ' private' .
209+ fastVarDeclStatement addModifier: modifierPrivate.
210+
203211 fasVariableDeclarator variable: (FASTJavaVariableExpression new
204212 name: ' variableName' ;
205213 yourself ).
214+
206215 fastVarDeclStatement addDeclarator: fasVariableDeclarator.
207216 fastJavaModel addAll: { fastClassDeclaration. fastVarDeclStatement. fasVariableDeclarator }.
208- fasVariableDeclarator accept: modelUpdater.
217+ fastVarDeclStatement accept: modelUpdater.
209218 self
210219 assert: (famixModel allWithType: FamixJavaAttribute ) size
211220 equals: 1 .
212221 self
213222 assert: (famixModel allWithType: FamixJavaAttribute ) anyOne name
214- equals: ' variableName'
223+ equals: ' variableName' .
224+ self
225+ assert: (famixModel allWithType: FamixJavaAttribute ) first isPrivate
226+ equals: true .
215227]
0 commit comments