ClassImportTest.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package de.tu_darmstadt.tk.shNetSimTests.control;
  2. import java.io.File;
  3. import org.junit.Assert;
  4. import org.junit.Test;
  5. import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.ClassImportException;
  6. import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.ImportController;
  7. /**
  8. * Tests Import Functionalities of the
  9. *
  10. *
  11. * @author Andreas T. Meyer-Berg
  12. */
  13. public class ClassImportTest {
  14. String pathToRessources = "src/test/resources/";
  15. @Test
  16. public void javaPackageName() {
  17. Assert.assertNull(ImportController.getJavaPackageName(null));
  18. }
  19. @Test
  20. public void javaPackageNameNull(){
  21. Assert.assertNull(null);
  22. }
  23. @Test
  24. public void javaPackageNameInvalid(){
  25. Assert.assertNull(null);
  26. }
  27. @Test
  28. public void compileFile(){
  29. Class<?> test = null;
  30. try {
  31. test = ImportController.importJavaClass(new File(pathToRessources + "control/testCompilation/project1/MQTT_protocolProject1.java"));
  32. } catch (ClassImportException e) {
  33. e.printStackTrace();
  34. }
  35. Assert.assertNotNull(test);
  36. }
  37. @Test
  38. public void compileFilePackage(){
  39. Class<?> test = null;
  40. try {
  41. test = ImportController.importJavaClass(new File(pathToRessources + "control/testCompilation/packageTest/MQTT_protocolPackageTest.java"));
  42. } catch (ClassImportException e) {
  43. e.printStackTrace();
  44. }
  45. Assert.assertNotNull(test);
  46. }
  47. @Test
  48. public void compileFileDeepPackage(){
  49. Class<?> test = null;
  50. try {
  51. test = ImportController.importJavaClass(new File(pathToRessources + "control/testCompilation/packageTest/deepPackage/reallyDeepPackage/MQTT_protocolDeepPackageTest.java"));
  52. } catch (ClassImportException e) {
  53. e.printStackTrace();
  54. }
  55. Assert.assertNotNull(test);
  56. }
  57. @Test
  58. public void accessFile(){
  59. File f = new File(pathToRessources+"control/testCompilation/project1/MQTT_protocolProject1.java");
  60. Assert.assertTrue(f.exists());
  61. }
  62. public static void main(String[] args) {
  63. testFileCompilation("testCompilation/project1/MQTT_protocolProject1.java");
  64. testFileCompilation("testCompilation/packageTest/MQTT_protocolPackageTest.java");
  65. testFileCompilation("testCompilation/packageTest/deepPackage/reallyDeepPackage/MQTT_protocolDeepPackageTest.java");
  66. }
  67. private static void testFileCompilation(String pathToFile){
  68. System.out.println("Test: " + pathToFile);
  69. try {
  70. Class<?> c = ImportController.importJavaClass(new File(pathToFile));
  71. if(c!=null)
  72. System.out.println("Import success: "+c.getSimpleName());
  73. else
  74. System.out.println("Import null");
  75. } catch (Exception e) {
  76. System.out.println("Import failed: "+e.toString());
  77. }
  78. System.out.println();
  79. }
  80. }