diff --git a/language/src/test/java/parser/ParseFinalAsNameParserTest.java b/language/src/test/java/parser/ParseFinalAsNameParserTest.java deleted file mode 100644 index f0259f3da..000000000 --- a/language/src/test/java/parser/ParseFinalAsNameParserTest.java +++ /dev/null @@ -1,42 +0,0 @@ -package parser; - -import de.monticore.lang.sysmlv2.SysMLv2Mill; -import de.monticore.lang.sysmlv2._ast.ASTSysMLModel; -import de.monticore.lang.sysmlv2._parser.SysMLv2Parser; -import de.se_rwth.commons.logging.Log; -import de.se_rwth.commons.logging.LogStub; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; -import java.io.IOException; -import java.util.Optional; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; - - public class ParseFinalAsNameParserTest { - @BeforeAll - public static void init() { - LogStub.init(); - Log.enableFailQuick(false); - SysMLv2Mill.init(); - } - - /** - * Modifier "final" should be able to be used as - * a name. - */ - @Test - void testFinalAsStateName() throws IOException { - Log.clearFindings(); - SysMLv2Parser parser = SysMLv2Mill.parser(); - - var model = "state final : MissionComplete;"; - - Optional ast = parser.parse_String(model); - - assertFalse(parser.hasErrors(), "Parsing should not have failed"); - assertTrue(ast.isPresent(), "The AST should have been created"); - assertTrue(Log.getFindings().isEmpty(), "No parser findings expected"); - } - } - - diff --git a/language/src/test/java/parser/ParserTest.java b/language/src/test/java/parser/ParserTest.java index 2e66ed58a..44dffa9e4 100644 --- a/language/src/test/java/parser/ParserTest.java +++ b/language/src/test/java/parser/ParserTest.java @@ -60,7 +60,8 @@ public void reset() { "StateDecomposition1.sysml", "FlowConectionInterfaceExample.sysml", "StateActions.sysml", - "ConditionalSuccessionExample-1.sysml" + "ConditionalSuccessionExample-1.sysml", + "FinalAsName.sysml" }) public void testParsingModels(String modelName) throws IOException { Optional ast = SysMLv2Mill.parser().parse(MODEL_PATH + "/" + modelName); diff --git a/language/src/test/resources/parser/FinalAsName.sysml b/language/src/test/resources/parser/FinalAsName.sysml new file mode 100644 index 000000000..b5d32b709 --- /dev/null +++ b/language/src/test/resources/parser/FinalAsName.sysml @@ -0,0 +1 @@ +state final : MissionComplete;