Changed Some Tests
This commit is contained in:
parent
1bcf396f95
commit
d4be77ceb2
@ -26,10 +26,7 @@ import java.util.regex.Matcher;
|
|||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import semantic.exceptions.AlreadyDeclaredException;
|
import semantic.exceptions.*;
|
||||||
import semantic.exceptions.MultipleReturnTypes;
|
|
||||||
import semantic.exceptions.NotDeclaredException;
|
|
||||||
import semantic.exceptions.TypeMismatchException;
|
|
||||||
import semantic.exceptions.NotDeclaredException;
|
import semantic.exceptions.NotDeclaredException;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
@ -282,6 +279,45 @@ public class EndToTypedAstTest {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void BothTypesMustBeSameGreaterSmallerEqual(){
|
||||||
|
|
||||||
|
ASTNode tast = SemanticHelper.generateTypedASTFrom("src/test/resources/input/johnsTests/BothTypesMustBeSame.java");
|
||||||
|
|
||||||
|
SemanticAnalyzer.generateTast(tast);
|
||||||
|
|
||||||
|
assertFalse(SemanticAnalyzer.errors.isEmpty());
|
||||||
|
assertEquals(3, SemanticAnalyzer.errors.size());
|
||||||
|
assertTrue(SemanticAnalyzer.errors.stream().anyMatch(c -> c instanceof TypeMismatchException));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void NoSuchType(){
|
||||||
|
|
||||||
|
ASTNode tast = SemanticHelper.generateTypedASTFrom("src/test/resources/input/johnsTests/ClassNotDeclared.java");
|
||||||
|
|
||||||
|
SemanticAnalyzer.generateTast(tast);
|
||||||
|
|
||||||
|
assertFalse(SemanticAnalyzer.errors.isEmpty());
|
||||||
|
assertEquals(1, SemanticAnalyzer.errors.size());
|
||||||
|
assertTrue(SemanticAnalyzer.errors.stream().anyMatch(c -> c instanceof NotDeclaredException));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void FieldIsNotVisible(){
|
||||||
|
|
||||||
|
ASTNode tast = SemanticHelper.generateTypedASTFrom("src/test/resources/input/johnsTests/FieldIsNotVisible.java");
|
||||||
|
|
||||||
|
SemanticAnalyzer.generateTast(tast);
|
||||||
|
|
||||||
|
assertFalse(SemanticAnalyzer.errors.isEmpty());
|
||||||
|
assertEquals(1, SemanticAnalyzer.errors.size());
|
||||||
|
assertTrue(SemanticAnalyzer.errors.stream().anyMatch(c -> c instanceof NotVisibleException));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// ------------------ Helpers ------------------
|
// ------------------ Helpers ------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -5,5 +5,18 @@ public class AllFeaturesClassExample {
|
|||||||
while (a > bool) {
|
while (a > bool) {
|
||||||
a--;
|
a--;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (a == bool) {
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (a < bool) {
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -4,9 +4,4 @@ public class Test {
|
|||||||
public House1 h;
|
public House1 h;
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public class House {
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
@ -1,13 +0,0 @@
|
|||||||
// @expected: TypeMismatchException
|
|
||||||
public class Test{
|
|
||||||
|
|
||||||
public void test(boolean b){
|
|
||||||
if(b == 2){
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user