|
@@ -1,7 +1,9 @@
|
|
package de.tu_darmstadt.tk.shNetSimTests.control;
|
|
package de.tu_darmstadt.tk.shNetSimTests.control;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
|
|
|
|
|
+import org.junit.After;
|
|
import org.junit.Assert;
|
|
import org.junit.Assert;
|
|
|
|
+import org.junit.Before;
|
|
import org.junit.Test;
|
|
import org.junit.Test;
|
|
|
|
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.ClassImportException;
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.ClassImportException;
|
|
@@ -15,27 +17,47 @@ import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.ImportController;
|
|
*/
|
|
*/
|
|
public class ClassImportTest {
|
|
public class ClassImportTest {
|
|
|
|
|
|
- String pathToRessources = "src/test/resources/";
|
|
|
|
|
|
+ String pathToRessources = "src/test/resources/control/testCompilation/";
|
|
|
|
+ File compileTest = new File(pathToRessources + "project1/MQTT_protocolProject1.javaTest");
|
|
|
|
+ File compileTestJava = new File(pathToRessources + "project1/MQTT_protocolProject1.java");
|
|
|
|
+ File compileInvalid = new File(pathToRessources + "project1/MQTT_invalidPackage.javaTest");
|
|
|
|
+ File compileInvalidJava = new File(pathToRessources + "project1/MQTT_invalidPackage.java");
|
|
|
|
+ File compilePackage = new File(pathToRessources + "packageTest/MQTT_protocolPackageTest.javaTest");
|
|
|
|
+ File compilePackageJava = new File(pathToRessources + "packageTest/MQTT_protocolPackageTest.java");
|
|
|
|
+ File compileDeepPackage = new File(pathToRessources + "packageTest/deepPackage/reallyDeepPackage/MQTT_protocolDeepPackageTest.javaTest");
|
|
|
|
+ File compileDeepPackageJava = new File(pathToRessources + "packageTest/deepPackage/reallyDeepPackage/MQTT_protocolDeepPackageTest.java");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Before
|
|
|
|
+ public void renameJavaFilesBefore(){
|
|
|
|
+ compileTest.renameTo(compileTestJava);
|
|
|
|
+ compileInvalid.renameTo(compileInvalidJava);
|
|
|
|
+ compilePackage.renameTo(compilePackageJava);
|
|
|
|
+ compileDeepPackage.renameTo(compileDeepPackageJava);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
@Test
|
|
@Test
|
|
public void javaPackageName() {
|
|
public void javaPackageName() {
|
|
- Assert.assertNull(ImportController.getJavaPackageName(null));
|
|
|
|
|
|
+ Assert.assertTrue("packageTest.deepPackage.reallyDeepPackage".compareTo(ImportController.getJavaPackageName(compileDeepPackageJava))==0);
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void javaPackageNameNull(){
|
|
|
|
- Assert.assertNull(null);
|
|
|
|
|
|
+ public void javaDefaultPackage(){
|
|
|
|
+ Assert.assertTrue(0 == "".compareTo(ImportController.getJavaPackageName(compileTestJava)));
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
- public void javaPackageNameInvalid(){
|
|
|
|
- Assert.assertNull(null);
|
|
|
|
|
|
+ public void javaPackageNameError(){
|
|
|
|
+ //File does not exist
|
|
|
|
+ Assert.assertNull(ImportController.getJavaPackageName(new File(pathToRessources + "control/testCompilation/invalid.java")));
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void compileFile(){
|
|
public void compileFile(){
|
|
Class<?> test = null;
|
|
Class<?> test = null;
|
|
try {
|
|
try {
|
|
- test = ImportController.importJavaClass(new File(pathToRessources + "control/testCompilation/project1/MQTT_protocolProject1.javaTest"));
|
|
|
|
|
|
+ test = ImportController.importJavaClass(compileTestJava);
|
|
} catch (ClassImportException e) {
|
|
} catch (ClassImportException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -46,7 +68,7 @@ public class ClassImportTest {
|
|
public void compileFilePackage(){
|
|
public void compileFilePackage(){
|
|
Class<?> test = null;
|
|
Class<?> test = null;
|
|
try {
|
|
try {
|
|
- test = ImportController.importJavaClass(new File(pathToRessources + "control/testCompilation/packageTest/MQTT_protocolPackageTest.javaTest"));
|
|
|
|
|
|
+ test = ImportController.importJavaClass(compilePackageJava);
|
|
} catch (ClassImportException e) {
|
|
} catch (ClassImportException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -57,7 +79,7 @@ public class ClassImportTest {
|
|
public void compileFileDeepPackage(){
|
|
public void compileFileDeepPackage(){
|
|
Class<?> test = null;
|
|
Class<?> test = null;
|
|
try {
|
|
try {
|
|
- test = ImportController.importJavaClass(new File(pathToRessources + "control/testCompilation/packageTest/deepPackage/reallyDeepPackage/MQTT_protocolDeepPackageTest.javaTest"));
|
|
|
|
|
|
+ test = ImportController.importJavaClass(compileDeepPackageJava);
|
|
} catch (ClassImportException e) {
|
|
} catch (ClassImportException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -66,32 +88,19 @@ public class ClassImportTest {
|
|
|
|
|
|
@Test(expected = ClassImportException.class)
|
|
@Test(expected = ClassImportException.class)
|
|
public void compileInvalidPackage() throws ClassImportException{
|
|
public void compileInvalidPackage() throws ClassImportException{
|
|
- ImportController.importJavaClass(new File(pathToRessources + "control/testCompilation/packageTest/MQTT_invalidPackage.javaTest"));
|
|
|
|
|
|
+ ImportController.importJavaClass(compileInvalidJava);
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void accessFile(){
|
|
public void accessFile(){
|
|
- File f = new File(pathToRessources+"control/testCompilation/project1/MQTT_protocolProject1.javaTest");
|
|
|
|
- Assert.assertTrue(f.exists());
|
|
|
|
|
|
+ Assert.assertTrue(compileTestJava.exists());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @After
|
|
|
|
+ public void renameJavaFilesAfter(){
|
|
|
|
+ compileTestJava.renameTo(compileTest);
|
|
|
|
+ compileInvalidJava.renameTo(compileInvalid);
|
|
|
|
+ compilePackageJava.renameTo(compilePackage);
|
|
|
|
+ compileDeepPackageJava.renameTo(compileDeepPackage);
|
|
}
|
|
}
|
|
-
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
- testFileCompilation("testCompilation/project1/MQTT_protocolProject1.javaTest");
|
|
|
|
- testFileCompilation("testCompilation/packageTest/MQTT_protocolPackageTest.javaTest");
|
|
|
|
- testFileCompilation("testCompilation/packageTest/deepPackage/reallyDeepPackage/MQTT_protocolDeepPackageTest.javaTest");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- private static void testFileCompilation(String pathToFile){
|
|
|
|
- System.out.println("Test: " + pathToFile);
|
|
|
|
- try {
|
|
|
|
- Class<?> c = ImportController.importJavaClass(new File(pathToFile));
|
|
|
|
- if(c!=null)
|
|
|
|
- System.out.println("Import success: "+c.getSimpleName());
|
|
|
|
- else
|
|
|
|
- System.out.println("Import null");
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- System.out.println("Import failed: "+e.toString());
|
|
|
|
- }
|
|
|
|
- System.out.println();
|
|
|
|
- }
|
|
|
|
}
|
|
}
|