use of de.be4.classicalb.core.parser.Definitions in project probparsers by bendisposto.
the class SyntaxErrorsDetectedOnTokenStreamTest method checkForClauseAfterConjunction.
@Test
public void checkForClauseAfterConjunction() throws Exception {
String s = "MACHINE Definitions\nPROPERTIES\n 1=1 & VARIABLES";
try {
getTreeAsString(s);
fail("& VARIABLES was not detected");
} catch (BCompoundException e) {
System.out.println(e.getMessage());
assertTrue(e.getMessage().contains("& VARIABLES"));
}
}
use of de.be4.classicalb.core.parser.Definitions in project probparsers by bendisposto.
the class DefinitionsErrorsTest method checkForInvalidDefinition.
@Test
public void checkForInvalidDefinition() throws Exception {
String s = "MACHINE Definitions \n DEFINITIONS \n foo == BEING x :=1 END \nEND";
try {
getTreeAsString(s);
fail("Invalid substitution was not detected.");
} catch (BCompoundException e) {
System.out.println(e.getMessage());
// there is no token available, hence the position is in the text
assertTrue(e.getMessage().contains("[3,15]"));
assertTrue(e.getMessage().contains("expecting end of definition"));
}
}
use of de.be4.classicalb.core.parser.Definitions in project probparsers by bendisposto.
the class DefinitionsErrorsTest method checkForInvalidSubstitution.
@Test
public void checkForInvalidSubstitution() throws Exception {
String s = "MACHINE Definitions \n DEFINITIONS \n foo == BEGIN\n x=1 END \nEND";
try {
getTreeAsString(s);
fail("Invalid substitution was not detected.");
} catch (BCompoundException e) {
System.out.println(e.getMessage());
// there is no token available, hence the position is in the text
assertTrue(e.getMessage().contains("[4,3]"));
}
}
use of de.be4.classicalb.core.parser.Definitions in project probparsers by bendisposto.
the class DefinitionsErrorsTest method checkAtSymbolInDefinitions.
@Test
public void checkAtSymbolInDefinitions() throws Exception {
String s = "MACHINE Definitions \n DEFINITIONS \n foo == BEGIN\n @ END \nEND";
try {
getTreeAsString(s);
fail("Invalid substitution was not detected.");
} catch (BCompoundException e) {
System.out.println(e.getMessage());
// there is no token available, hence the position is in the text
assertTrue(e.getMessage().contains("[4,2]"));
}
}
use of de.be4.classicalb.core.parser.Definitions in project probparsers by bendisposto.
the class DefinitionsErrorsTest method checkForInvalidFormula.
@Test
public void checkForInvalidFormula() throws Exception {
String s = "MACHINE Definitions \n DEFINITIONS\n foo == \n 1+; \nEND";
try {
getTreeAsString(s);
fail("Invalid formula was not detected.");
} catch (BCompoundException e) {
System.out.println(e.getMessage());
// there is no token available, hence the position is in the text
assertTrue(e.getMessage().contains("[4,4]"));
}
}
Aggregations