MParser/Parser.Tests/MParserShould.cs

36 lines
1.2 KiB
C#

using NUnit.Framework;
namespace Parser.Tests
{
public class MParserShould
{
private static MParser GetSut(string text)
{
var window = new TextWindowWithNull(text);
var parser = new MParser(window);
return parser;
}
[Test]
public void ParseAssignmentExpression()
{
var text = "a = b";
var sut = GetSut(text);
var actual = sut.Parse();
var assignment = actual.StatementList[0].AsNode();
Assert.IsInstanceOf<ExpressionStatementSyntaxNode>(assignment);
Assert.IsInstanceOf<AssignmentExpressionSyntaxNode>(((ExpressionStatementSyntaxNode)assignment).Expression);
}
[Test]
public void ParseAssignmentExpression_Incomplete()
{
var text = "a = ";
var sut = GetSut(text);
var actual = sut.Parse();
var assignment = actual.StatementList[0].AsNode();
Assert.IsInstanceOf<ExpressionStatementSyntaxNode>(assignment);
Assert.IsInstanceOf<AssignmentExpressionSyntaxNode>(((ExpressionStatementSyntaxNode)assignment).Expression);
}
}
}