use of de.be4.classicalb.core.parser.exceptions.BCompoundException 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.exceptions.BCompoundException 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]"));
}
}
use of de.be4.classicalb.core.parser.exceptions.BCompoundException in project probparsers by bendisposto.
the class DefinitionsErrorsTest method checkForErrorPositionInDefinitionWithMultilineComments.
@Test
public void checkForErrorPositionInDefinitionWithMultilineComments() throws Exception {
String s = "MACHINE Definitions \n DEFINITIONS \n foo == 1=1\n /* \n comment\n comment2\n comment3 \n */\n&& 1=1 \nEND";
System.out.println(s);
try {
getTreeAsString(s);
fail("Invalid definition was not detected.");
} catch (BCompoundException e) {
System.out.println(e.getMessage());
assertTrue(e.getMessage().contains("[9,2]"));
}
}
use of de.be4.classicalb.core.parser.exceptions.BCompoundException in project probparsers by bendisposto.
the class DefinitionsErrorsTest method checkForInvalidFormula3.
@Test
public void checkForInvalidFormula3() throws Exception {
String s = "MACHINE Definitions \n DEFINITIONS\n foo(xx) == (xx : OBJECTS -->(1..card(OBJECTS))\n; \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,1]"));
assertTrue(e.getMessage().contains("expecting: ')'"));
}
}
use of de.be4.classicalb.core.parser.exceptions.BCompoundException in project probparsers by bendisposto.
the class DefinitionsErrorsTest method checkForInvalidFormula2.
@Test
public void checkForInvalidFormula2() 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