mirror of
https://github.com/JonathanFleischmann/CompilerULTIMATE.git
synced 2024-12-28 03:08:02 +00:00
working on negative Tests
This commit is contained in:
parent
cd8cff9a0e
commit
8e6de30f22
15
README.md
15
README.md
@ -12,7 +12,20 @@
|
|||||||
- Julian Kraus: Grammatik entwickeln, Generator, Syntactic Sugar auflösen
|
- Julian Kraus: Grammatik entwickeln, Generator, Syntactic Sugar auflösen
|
||||||
- Ahmad Juha: Typcheck
|
- Ahmad Juha: Typcheck
|
||||||
- Simon Wittmann: Codegen und Tool für ASM
|
- Simon Wittmann: Codegen und Tool für ASM
|
||||||
- Jonathan Fleischmann: Tests
|
- Jonathan Fleischmann:
|
||||||
|
- Schreiben von Tests, die die einzelnen Features abdecken
|
||||||
|
- Umwandlung der Testfiles in AST und TypedAST
|
||||||
|
- Implementierung der Tests, die mithilfe der umgewandelten Testfiles die korrekte Umwandlung
|
||||||
|
von java-File zu AST und AST zu TypedAST prüfen
|
||||||
|
- Schreiben von Testfiles, die die einzelnen Features abdecken und gut über Reflections testbar sind
|
||||||
|
- Implementierung eines Tools, durch das die Testfiles mithilfe von Reflections
|
||||||
|
einfacher nach gewissen Kriterien überprüfbar sind
|
||||||
|
- Implementierung von Tests, die die korrekte Umwandlung der Testfiles von java-File in class-File
|
||||||
|
durch den Compiler mithilfe des Tools prüfen
|
||||||
|
- Hinzufügen von Testfiles, die bei der Umwandlung fehlschlagen sollen
|
||||||
|
- Implementierung von Tests, die prüfen, ob der Compiler bei den fehlerhaften Testfiles tatsächlich fehlschlägt
|
||||||
|
|
||||||
|
[//]: # (TODO: - Dokumentation der Tests)
|
||||||
|
|
||||||
## Fehlende Tests für Features (positive Tests)
|
## Fehlende Tests für Features (positive Tests)
|
||||||
|
|
||||||
|
@ -20,4 +20,14 @@ public class NegativeTests {
|
|||||||
public void PublicMissingInClass() {
|
public void PublicMissingInClass() {
|
||||||
Compiler.generateByteCodeFilesFromFiles(List.of("src/test/testFiles/Negative/PublicMissingInClass.java"));
|
Compiler.generateByteCodeFilesFromFiles(List.of("src/test/testFiles/Negative/PublicMissingInClass.java"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void PublicMissingInMethod() {
|
||||||
|
Compiler.generateByteCodeFilesFromFiles(List.of("src/test/testFiles/Negative/PublicMissingInMethod.java"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void ClassMissingInClass() {
|
||||||
|
Compiler.generateByteCodeFilesFromFiles(List.of("src/test/testFiles/Negative/ClassMissingInClass.java"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
2
src/test/testFiles/Negative/ClassMissingInClass.java
Normal file
2
src/test/testFiles/Negative/ClassMissingInClass.java
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
public ClassMissingInClass {
|
||||||
|
}
|
Binary file not shown.
5
src/test/testFiles/Negative/PublicMissingInMethod.java
Normal file
5
src/test/testFiles/Negative/PublicMissingInMethod.java
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
public class PublicMissingInMethod {
|
||||||
|
int getFive() {
|
||||||
|
return 5;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user