diff --git a/.gitignore b/.gitignore index cb648af..5d19a24 100644 --- a/.gitignore +++ b/.gitignore @@ -77,10 +77,10 @@ fabric.properties .idea/caches/build_file_checksums.ser /target -src/main/resources/logs/RaupenLog.log +src/main/resources/logs/miniCompilerLog.log src/main/resources/output/CompilerInput.class src/test/resources/output/javac/CompilerInput$Test.class src/test/resources/output/javac/CompilerInput.class -src/test/resources/output/raupenpiler/CompilerInput.class -src/test/resources/output/raupenpiler/CompilerInput$Test.class +src/test/resources/output/miniCompiler/CompilerInput.class +src/test/resources/output/miniCompiler/CompilerInput$Test.class .idea/inspectionProfiles/Project_Default.xml diff --git a/readme.md b/readme.md index fc72bb8..8d2f771 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ # "Nicht Haskel 2.0" Java Compiler -Realisation of a subset of the Java Standard Compiler in the course Compiler Construction of the 4th semester Computer Science at the Duale Hochschule Suttgart (Horb). +Realisation of a subset of the Java Standard Compiler in the course Compiler Construction of the 4th semester Computer Science at the Duale Hochschule Stuttgart (Horb). This project aims to provide a simplified version of the Java compiler, focusing on key language features and demonstrating the principles of compiler construction. @@ -62,7 +62,39 @@ test/ ## How to run the compiler +### Possibilities +### 1. Start miniCompiler using make: +Make needs to be installed +```bash +cd .\src\test\ ; make clean compile-miniCompiler +``` -## Download +### 2. Start miniCompiler using jar: +If you do not have the .jar, download it [here](https://gitea.hb.dhbw-stuttgart.de/i22005/NichtHaskell2.0/src/branch/Endabgabe/src) or compile it using mvn package or make first +``` +java.exe -DgenJar=bool -DgenClass=bool -jar path_to_jar\jarName.jar 'path_to_input_file.java' 'path_to_output_directory' +``` -```bash \ No newline at end of file +Example (jar needs to be in the target directory) +```bash + java.exe -DgenJar=true -DgenClass=true -jar .\target\JavaCompiler-1.0-jar-with-dependencies.jar 'src/main/resources/input/CompilerInput.java' 'src/main/resources/output' +``` + +- set DgenJar true, to generate the jar, false for no jar + +``` + DgenJar=true +``` + +- set DgenClass true, to generate class files, false for no class files + +``` + DgenClass=true + ``` + +## How to run tests + +```bash +mvn test +``` +Or start them manually in your IDE \ No newline at end of file diff --git a/src/main/java/main/Main.java b/src/main/java/main/Main.java index 5f1395b..a596fae 100644 --- a/src/main/java/main/Main.java +++ b/src/main/java/main/Main.java @@ -17,10 +17,10 @@ import java.util.Optional; /** - * Start Raupenpiler using make: + * Start miniCompiler using make: *

cd .\src\test\ - *

make clean compile-raupenpiler - *

Start Raupenpiler using jar: + *

make clean compile-miniCompiler + *

Start miniCompiler using jar: *

java.exe -DgenJar=true_OR_false -DgenClass=true_OR_false -jar path_to_jar\JavaCompiler-1.0-jar-with-dependencies.jar 'path_to_input_file.java' 'path_to_output_directory' *

Example (jar needs to be in the target directory, compile with make or mvn package first): * java.exe -DgenJar=true -DgenClass=true -jar .\target\JavaCompiler-1.0-jar-with-dependencies.jar 'src/main/resources/input/CompilerInput.java' 'src/main/resources/output' @@ -40,16 +40,6 @@ public class Main { System.err.println("Error reading the file: " + e.getMessage()); } } - /* !!! Else Branch (main ohne args starten) ist nicht zur Verwendung vorgesehen, immer mit args starten !!! - else { - try { - CharStream codeCharStream = CharStreams.fromPath(Paths.get("src/main/resources/input/CompilerInput.java")); - compileFile(codeCharStream); - } catch (IOException e) { - System.err.println("Error reading the file: " + e.getMessage()); - } - } - */ } /** @@ -66,7 +56,7 @@ public class Main { */ static void compileFile(CharStream inputCharStream, String outputDirectoryPath) { // Initialize the logger - new RaupenLogger(); + new MiniCompilerLogger(); /* ------------------------- Scanner -> tokens ------------------------- */ // Use the SimpleJavaLexer to tokenize the input CharStream @@ -74,27 +64,27 @@ public class Main { CommonTokenStream tokenStream = new CommonTokenStream(lexer); tokenStream.fill(); // Log the tokens - RaupenLogger.logScanner(tokenStream); + MiniCompilerLogger.logScanner(tokenStream); /*------------------------- Parser -> Parsetree -------------------------*/ // Use the SimpleJavaParser to parse the tokens and generate a ParseTree SimpleJavaParser parser = new SimpleJavaParser(tokenStream); ParseTree parseTree = parser.program(); // parse the input // Log the ParseTree - RaupenLogger.logParser(parseTree, parser); + MiniCompilerLogger.logParser(parseTree, parser); /*------------------------- AST builder -> AST -------------------------*/ // Use the ASTBuilder to visit the ParseTree and generate an Abstract Syntax Tree (AST) ASTBuilder astBuilder = new ASTBuilder(); ASTNode abstractSyntaxTree = astBuilder.visit(parseTree); // Log the AST - RaupenLogger.logAST(abstractSyntaxTree); + MiniCompilerLogger.logAST(abstractSyntaxTree); /*------------------------- Semantic Analyzer -> typed AST -------------------------*/ // Use the SemanticAnalyzer to generate a typed AST ASTNode typedAst = SemanticAnalyzer.generateTast(abstractSyntaxTree); // Log the typed AST - RaupenLogger.logSemanticAnalyzer(typedAst); + MiniCompilerLogger.logSemanticAnalyzer(typedAst); if(SemanticAnalyzer.errors.isEmpty()){ /*------------------------- Bytecode Generator -> Bytecode -------------------------*/ @@ -107,7 +97,7 @@ public class Main { assert typedAst != null; byteCodeGenerator.visit((ProgramNode) typedAst); // Log the bytecode generation - RaupenLogger.logBytecodeGenerator(); + MiniCompilerLogger.logBytecodeGenerator(); } else { for(Exception exception : SemanticAnalyzer.errors){ exception.printStackTrace(); diff --git a/src/main/java/main/RaupenLogger.java b/src/main/java/main/MiniCompilerLogger.java similarity index 96% rename from src/main/java/main/RaupenLogger.java rename to src/main/java/main/MiniCompilerLogger.java index 90bc7e2..f2314a1 100644 --- a/src/main/java/main/RaupenLogger.java +++ b/src/main/java/main/MiniCompilerLogger.java @@ -29,11 +29,11 @@ import java.util.logging.*; * consoleHandler.setLevel(Level.OFF); * fileHandler.setLevel(Level.ALL); */ -public class RaupenLogger { +public class MiniCompilerLogger { - static Logger logger = Logger.getLogger("RaupenLogs"); + static Logger logger = Logger.getLogger("miniCompilerLogs"); - public RaupenLogger() { + public MiniCompilerLogger() { // ------------------------- Logging ------------------------- logger.setLevel(Level.ALL); logger.getParent().getHandlers()[0].setLevel(Level.ALL); @@ -66,7 +66,7 @@ public class RaupenLogger { logger.addHandler(consoleHandler); // Configure file handler - Handler fileHandler = new FileHandler("src/main/resources/logs/RaupenLog.log"); + Handler fileHandler = new FileHandler("src/main/resources/logs/miniCompiler.log"); // Toggle file logging on/off fileHandler.setLevel(Level.ALL); fileHandler.setFormatter(new CustomFormatter()); @@ -117,7 +117,7 @@ public class RaupenLogger { public static void logBytecodeGenerator() { // Printing the bytecode logger.info("-------------------- Bytecode Generator -> Bytecode --------------------"); - logger.info("Bytecode generated"); + logger.info("Bytecode generated without errors."); logger.info("\n"); } diff --git a/src/test/Makefile b/src/test/Makefile index 54c905d..1fc9648 100644 --- a/src/test/Makefile +++ b/src/test/Makefile @@ -2,17 +2,17 @@ ### IntelliJs play buttons do not work. Run in "src/test" folder with "make" command to run all ### Or run only parts with "make compile-javac", "make clean" etc. -all: compile-javac compile-raupenpiler +all: compile-javac compile-miniCompiler compile-javac: javac -d .\resources\output\javac .\resources\input\CompilerInput.java -compile-raupenpiler: +compile-miniCompiler: cd ../.. ; mvn -DskipTests install cd ../.. ; mvn exec:java -DgenJar=true -DgenClass=true -Dexec.mainClass="main.Main" -Dexec.args="'src/main/resources/input/CompilerInput.java' 'src/main/resources/output'" - # cp ../main/resources/output/CompilerInput.class .java/resources/output/raupenpiler + # cp ../main/resources/output/CompilerInput.class .java/resources/output/miniCompiler -test-raupenpiler: +test-miniCompiler: # move the compiled class to the test/main folder mv ../main/resources/output/CompilerInput.class .java/main/ # compile the test class @@ -28,8 +28,8 @@ clean: rm -f ../main/resources/output/*.jar # clean resources output folders rm -f ./resources/output/javac/*.class - rm -f ./resources/output/raupenpiler/*.class - rm -f ./resources/output/raupenpiler/*.jar + rm -f ./resources/output/miniCompiler/*.class + rm -f ./resources/output/miniCompiler/*.jar # clean logs rm -f ../main/resources/logs/* # clean test/java/main folders from .class files for End-to-End tests diff --git a/src/test/java/main/E2EReflectionsTest.java b/src/test/java/main/E2EReflectionsTest.java index 78d479d..28c95ed 100644 --- a/src/test/java/main/E2EReflectionsTest.java +++ b/src/test/java/main/E2EReflectionsTest.java @@ -22,8 +22,8 @@ public class E2EReflectionsTest { public void CharTest() { final String FILE_NAME = "Char"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -37,28 +37,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -66,29 +66,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -104,8 +104,8 @@ public class E2EReflectionsTest { public void CommentsTest() { final String FILE_NAME = "Comments"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -119,28 +119,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -148,29 +148,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -186,8 +186,8 @@ public class E2EReflectionsTest { public void ConstructorMethodCallTest() { final String FILE_NAME = "ConstructorMethodCall"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -201,28 +201,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -230,29 +230,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -268,8 +268,8 @@ public class E2EReflectionsTest { public void ConstructorMethodCallParametersTest() { final String FILE_NAME = "ConstructorMethodCallParameters"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -283,28 +283,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -312,29 +312,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -350,8 +350,8 @@ public class E2EReflectionsTest { public void ConstructorParameterTest() { final String FILE_NAME = "ConstructorParameter"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -365,28 +365,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -394,29 +394,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -432,8 +432,8 @@ public class E2EReflectionsTest { public void ConstructorThisDotTest() { final String FILE_NAME = "ConstructorThisDot"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -447,28 +447,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -476,29 +476,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -514,8 +514,8 @@ public class E2EReflectionsTest { public void DoWhileTest() { final String FILE_NAME = "DoWhile"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -529,28 +529,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -558,29 +558,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -596,8 +596,8 @@ public class E2EReflectionsTest { public void EmptyClassTest() { final String FILE_NAME = "EmptyClass"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -611,28 +611,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -640,29 +640,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -678,8 +678,8 @@ public class E2EReflectionsTest { public void EmptyClassWithConstructorTest() { final String FILE_NAME = "EmptyClassWithConstructor"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -693,28 +693,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -722,29 +722,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -760,8 +760,8 @@ public class E2EReflectionsTest { public void FieldTest() { final String FILE_NAME = "Field"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -775,28 +775,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -804,29 +804,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -842,8 +842,8 @@ public class E2EReflectionsTest { public void FieldWithAccessModifierTest() { final String FILE_NAME = "FieldWithAccessModifier"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -857,28 +857,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -886,29 +886,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -924,8 +924,8 @@ public class E2EReflectionsTest { public void ForTest() { final String FILE_NAME = "For"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -939,28 +939,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -968,29 +968,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1007,8 +1007,8 @@ public class E2EReflectionsTest { public void IfTest() { final String FILE_NAME = "If"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1022,28 +1022,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1051,29 +1051,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1088,8 +1088,8 @@ public class E2EReflectionsTest { public void IfElseTest() { final String FILE_NAME = "IfElse"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1103,28 +1103,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1132,29 +1132,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1169,8 +1169,8 @@ public class E2EReflectionsTest { public void IfElseIfElseTest() { final String FILE_NAME = "IfElseIfElse"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1184,28 +1184,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1213,29 +1213,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1250,8 +1250,8 @@ public class E2EReflectionsTest { public void IncrementTest() { final String FILE_NAME = "Increment"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1265,28 +1265,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1294,29 +1294,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1331,8 +1331,8 @@ public class E2EReflectionsTest { public void MainMethodTest() { final String FILE_NAME = "MainMethod"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1346,28 +1346,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1375,29 +1375,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1412,8 +1412,8 @@ public class E2EReflectionsTest { public void MultipleClassesTest() { final String FILE_NAME = "MultipleClasses"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1427,28 +1427,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1456,29 +1456,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1493,8 +1493,8 @@ public class E2EReflectionsTest { public void NullTest() { final String FILE_NAME = "Null"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1508,28 +1508,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1537,29 +1537,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1574,8 +1574,8 @@ public class E2EReflectionsTest { public void SelfReferenceTest() { final String FILE_NAME = "SelfReference"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1589,28 +1589,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1618,29 +1618,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1655,8 +1655,8 @@ public class E2EReflectionsTest { public void ThisDotTest() { final String FILE_NAME = "ThisDot"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1670,28 +1670,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1699,29 +1699,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1736,8 +1736,8 @@ public class E2EReflectionsTest { public void VariableCalculationTest() { final String FILE_NAME = "VariableCalculation"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1751,28 +1751,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1780,29 +1780,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1817,8 +1817,8 @@ public class E2EReflectionsTest { public void VariableCompareTest() { final String FILE_NAME = "VariableCompare"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1832,28 +1832,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1861,29 +1861,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1898,8 +1898,8 @@ public class E2EReflectionsTest { public void VoidMethodTest() { final String FILE_NAME = "VoidMethod"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1913,28 +1913,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -1942,29 +1942,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } @@ -1979,8 +1979,8 @@ public class E2EReflectionsTest { public void WhileTest() { final String FILE_NAME = "While"; try { - // compile with raupenpiler - Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/raupenpiler"}); + // compile with miniCompiler + Main.main(new String[]{"src/test/resources/input/singleFeatureTests/" + FILE_NAME + ".java", "src/test/resources/output/miniCompiler"}); // Get the system Java compiler JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); // Assert that the compiler is available @@ -1994,28 +1994,28 @@ public class E2EReflectionsTest { ClassLoader javacClassLoader = new java.net.URLClassLoader(new java.net.URL[]{javacClassPath.toUri().toURL()}); Class javacLoadedClass = javacClassLoader.loadClass(FILE_NAME); - // Load the raupenpiler class - Path raupenpilerClassPath = Paths.get("src/test/resources/output/raupenpiler"); - ClassLoader raupenpilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{raupenpilerClassPath.toUri().toURL()}); - Class raupenpilerLoadedClass = raupenpilerClassLoader.loadClass(FILE_NAME); + // Load the miniCompiler class + Path miniCompilerClassPath = Paths.get("src/test/resources/output/miniCompiler"); + ClassLoader miniCompilerClassLoader = new java.net.URLClassLoader(new java.net.URL[]{miniCompilerClassPath.toUri().toURL()}); + Class miniCompilerLoadedClass = miniCompilerClassLoader.loadClass(FILE_NAME); // Class Name assertEquals(FILE_NAME, javacLoadedClass.getName()); - assertEquals(FILE_NAME, raupenpilerLoadedClass.getName()); + assertEquals(FILE_NAME, miniCompilerLoadedClass.getName()); // Constructors Constructor[] javacConstructors = javacLoadedClass.getDeclaredConstructors(); - Constructor[] raupenpilerConstructors = raupenpilerLoadedClass.getDeclaredConstructors(); + Constructor[] miniCompilerConstructors = miniCompilerLoadedClass.getDeclaredConstructors(); - assertEquals(javacConstructors.length, raupenpilerConstructors.length); + assertEquals(javacConstructors.length, miniCompilerConstructors.length); for(Constructor c : javacConstructors) { - for(Constructor raupenpilerConstructor : raupenpilerConstructors) { - assertEquals(c.getParameterCount(), raupenpilerConstructor.getParameterCount()); - if (c.getParameterCount() == raupenpilerConstructor.getParameterCount()) { - assertEquals(c.getName(), raupenpilerConstructor.getName()); + for(Constructor miniCompilerConstructor : miniCompilerConstructors) { + assertEquals(c.getParameterCount(), miniCompilerConstructor.getParameterCount()); + if (c.getParameterCount() == miniCompilerConstructor.getParameterCount()) { + assertEquals(c.getName(), miniCompilerConstructor.getName()); } } } @@ -2023,29 +2023,29 @@ public class E2EReflectionsTest { // Methods Method[] javacMethods = javacLoadedClass.getDeclaredMethods(); - Method[] raupenpilerMethods = raupenpilerLoadedClass.getDeclaredMethods(); + Method[] miniCompilerMethods = miniCompilerLoadedClass.getDeclaredMethods(); - assertEquals(javacMethods.length, raupenpilerMethods.length); + assertEquals(javacMethods.length, miniCompilerMethods.length); for (int i = 0; i < javacMethods.length; i++) { - assertEquals(javacMethods[i].getName(), raupenpilerMethods[i].getName()); - assertEquals(javacMethods[i].getReturnType(), raupenpilerMethods[i].getReturnType()); - assertEquals(javacMethods[i].getParameterCount(), raupenpilerMethods[i].getParameterCount()); - // assertEquals(javacMethods[i].getModifiers(), raupenpilerMethods[i].getModifiers()); + assertEquals(javacMethods[i].getName(), miniCompilerMethods[i].getName()); + assertEquals(javacMethods[i].getReturnType(), miniCompilerMethods[i].getReturnType()); + assertEquals(javacMethods[i].getParameterCount(), miniCompilerMethods[i].getParameterCount()); + // assertEquals(javacMethods[i].getModifiers(), miniCompilerMethods[i].getModifiers()); } // Fields Field[] javacLoadedClassDeclaredFields = javacLoadedClass.getDeclaredFields(); - Field[] raupenpilerLoadedClassDeclaredFields = raupenpilerLoadedClass.getDeclaredFields(); + Field[] miniCompilerLoadedClassDeclaredFields = miniCompilerLoadedClass.getDeclaredFields(); - assertEquals(javacLoadedClassDeclaredFields.length, raupenpilerLoadedClassDeclaredFields.length); + assertEquals(javacLoadedClassDeclaredFields.length, miniCompilerLoadedClassDeclaredFields.length); for (Field field : javacLoadedClassDeclaredFields) { - for (Field raupenpilerField : raupenpilerLoadedClassDeclaredFields) { - if (field.getName().equals(raupenpilerField.getName())) { - assertEquals(field.getType(), raupenpilerField.getType()); - // assertEquals(field.getModifiers(), raupenpilerField.getModifiers()); + for (Field miniCompilerField : miniCompilerLoadedClassDeclaredFields) { + if (field.getName().equals(miniCompilerField.getName())) { + assertEquals(field.getType(), miniCompilerField.getType()); + // assertEquals(field.getModifiers(), miniCompilerField.getModifiers()); } } } diff --git a/src/test/java/main/EndToEndTester.java b/src/test/java/main/EndToEndTester.java index 233a9c3..d7e40ef 100644 --- a/src/test/java/main/EndToEndTester.java +++ b/src/test/java/main/EndToEndTester.java @@ -11,8 +11,6 @@ package main; * Wenn unser Compiler funktioniert, sollten keine Errors kommen (sondern nur die Ausgaben, die wir in der CompilerInput.java Datei gemacht haben, * oder Methoden, die wir hier aufrufen).

* - *

PROBLEM: Hier kommen Errors, was eigentlich heißt, dass der Compiler nicht funktioniert, der Test sollte eigentlich passen. - *
DENN: Wenn ich statt unserem CompilerInput.class die CompilerInput.class von javac verwende (aus src/test/resources/output/javac ), dann funktioniert es.

*/ public class EndToEndTester { public static void main(String[] args) {