From 745f25ad92ab72bbeba5ba33575f59697f83a1d1 Mon Sep 17 00:00:00 2001
From: Pavel Vojtechovsky
Date: Sat, 28 Oct 2017 13:45:38 +0200
Subject: [PATCH] fix(test): Meta model doesn't have to follow naming of test
classes
---
src/test/java/spoon/test/main/MainTest.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/test/java/spoon/test/main/MainTest.java b/src/test/java/spoon/test/main/MainTest.java
index 426acf6927e..47c0d6f5eeb 100644
--- a/src/test/java/spoon/test/main/MainTest.java
+++ b/src/test/java/spoon/test/main/MainTest.java
@@ -410,6 +410,11 @@ public void testTest() throws Exception {
// if one analyzes src/main/java and src/test/java at the same time
// this helps a lot to easily automatically differentiate app classes and test classes
for (CtType t : launcher.getFactory().getModel().getAllTypes()) {
+ if (t.getPackage().getQualifiedName().equals("spoon.metamodel")
+ || t.getPackage().getQualifiedName().startsWith("spoon.generating")) {
+ //Meta model classes doesn't have to follow test class naming conventions
+ continue;
+ }
assertTrue(t.getQualifiedName() + " is not clearly a test class, it should contain 'test' either in its package name or class name", t.getQualifiedName().matches("(?i:.*test.*)"));
}
}