public void AnalysisController_BuildNodeClass_ShouldAddParseFailureClassForParseFailureNode()
        {
            // Arrange
            var node = new ParseFailureNode("abc", 0, "message");

            // Act
            var nodeClass = AnalysisController.BuildNodeClass(node);

            // Assert
            StringAssert.Contains(nodeClass, "ast-parse-failure-node");
        }
 public void ParseFailureNode_Equals_ShouldReturnTrueWhenMessagesAreTheSame()
 {
     var lhs = new ParseFailureNode("(abc)", 0, "message");
     var rhs = new ParseFailureNode("(abc)", 0, "message");
     Assert.IsTrue(lhs.Equals(rhs));
 }
 public void ParseFailureNode_Equals_ShouldReturnFalseWhenMessageDiffers()
 {
     var lhs = new ParseFailureNode("(abc)", 0, "message 1");
     var rhs = new ParseFailureNode("(abc)", 0, "message 2");
     Assert.IsFalse(lhs.Equals(rhs));
 }
 public void ParseFailureNode_Description_PrependsErrorToMessage()
 {
     var token = new Token(TokenType.Number, "1", 0);
     var node = new ParseFailureNode(token, "message");
     Assert.AreEqual("error: message", node.Description);
 }