public void ConstInteger_ReturnsConstIntegerExpression() { var parser = new MuteScriptParser(); var lexer = new MuteGrammarLexer(new Antlr4.Runtime.AntlrInputStream("123")); var muteParser = new MuteGrammarParser(new Antlr4.Runtime.UnbufferedTokenStream(lexer)); var result = (ConstIntegerExpression)parser.VisitConstExpression(muteParser.constExpression()); Assert.That(result?.ToString(), Is.EqualTo("123")); }
public void ConstExpression_ReturnsTerminal(string input, Type expectedType) { var parser = new MuteScriptParser(); var lexer = new MuteGrammarLexer(new Antlr4.Runtime.AntlrInputStream(input)); var muteParser = new MuteGrammarParser(new Antlr4.Runtime.UnbufferedTokenStream(lexer)); var result = parser.VisitConstExpression(muteParser.constExpression()); Assert.That(result, Is.TypeOf(expectedType)); Assert.That(result?.ToString(), Is.EqualTo(input)); }