Skip to content

Commit

Permalink
Use both aspect's name and target class to test copied aspects
Browse files Browse the repository at this point in the history
  • Loading branch information
fcoulon committed Sep 21, 2015
1 parent 777f6a3 commit 846a026
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,21 @@ public class RenamingTest extends AbstractXtextTests
helper.assertProjectExists(PROJECT_1)
helper.assertProjectExists(PROJECT_2)

helper.assertK3AspectsExists(#["ClassA2Aspect","ClassB2Aspect","SuperB2Aspect"],PROJECT_1)
helper.assertK3AspectsExists(#["ClassAAspect","ClassBAspect","SuperBAspect"],PROJECT_2)
helper.assertK3AspectsExists(
#[
"ClassAAspect" -> "ClassA2",
"ClassBAspect" -> "ClassB2",
"SuperBAspect" -> "SuperB2"
],
PROJECT_1)

helper.assertK3AspectsExists(
#[
"ClassAAspect" -> "ClassA",
"ClassBAspect" -> "ClassB",
"SuperBAspect" -> "SuperB"
],
PROJECT_2
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -202,17 +202,21 @@ class WorkspaceTestHelper {

/**
* Check for each aspect from {@link aspects} that K3-generated files are inside {@link project}
*
* @param aspects Pairs of [AspectName->AspectedClass]
*/
def void assertK3AspectsExists(List<String> aspects, String project){
def void assertK3AspectsExists(List<Pair<String,String>> aspects, String project){

val ASPECTS_NS = project+".aspects"
val ASPECTS_FOLDER = ASPECTS_NS.replaceAll("\\.","/")
val SRC_GEN = "/src-gen/"
val SRC_GEN = "src-gen"

aspects.forEach[asp |
val aspect = '''«project»/«SRC_GEN»/«ASPECTS_FOLDER»/«asp».java'''
val context = '''«project»/«SRC_GEN»/«ASPECTS_FOLDER»/«asp»«asp»Context.java'''
val properties = '''«project»/«SRC_GEN»/«ASPECTS_FOLDER»/«asp»«asp»Properties.java'''
val aspectName = asp.key
val targetClass = asp.value
val aspect = '''«project»/«SRC_GEN»/«ASPECTS_FOLDER»/«aspectName».java'''
val context = '''«project»/«SRC_GEN»/«ASPECTS_FOLDER»/«aspectName»«targetClass»Context.java'''
val properties = '''«project»/«SRC_GEN»/«ASPECTS_FOLDER»/«aspectName»«targetClass»Properties.java'''
assertFileExists(aspect)
assertFileExists(context)
assertFileExists(properties)
Expand Down

0 comments on commit 846a026

Please sign in to comment.