working on negative Tests

This commit is contained in:
JonathanFleischmann 2024-06-29 17:37:02 +02:00
parent cd8cff9a0e
commit 8e6de30f22
5 changed files with 31 additions and 1 deletions

View File

@ -12,7 +12,20 @@
- Julian Kraus: Grammatik entwickeln, Generator, Syntactic Sugar auflösen
- Ahmad Juha: Typcheck
- 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)

View File

@ -20,4 +20,14 @@ public class NegativeTests {
public void PublicMissingInClass() {
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"));
}
}

View File

@ -0,0 +1,2 @@
public ClassMissingInClass {
}

View File

@ -0,0 +1,5 @@
public class PublicMissingInMethod {
int getFive() {
return 5;
}
}