private bool TryEvaluateSparkSyntax(int caretPosition, out Node sparkNode) { var sparkSyntax = new SparkSyntax(); var currentNode = sparkSyntax.ParseNode(_textView.TextBuffer.CurrentSnapshot.GetText(), caretPosition); sparkNode = null; return(_projectExplorer.IsCurrentDocumentASparkFile() ? sparkSyntax.IsSparkElementNode(currentNode, out sparkNode) : false); }
public void IsSparkNodeShouldReturnAnElementNodeIfNotSparkSyntax() { var sparkSyntax = new SparkSyntax(); var node = sparkSyntax.ParseNode("<div id='products'/>", position: 1); Node elementNode; var isSparkNode = sparkSyntax.IsSparkElementNode(node, out elementNode); Assert.That(!isSparkNode); Assert.IsNotNull(elementNode); Assert.That(elementNode, Is.InstanceOfType(typeof(ElementNode))); }
public void IsSparkNodeShouldReturnASpecialNodeForUnclosedElement() { var sparkSyntax = new SparkSyntax(); var node = sparkSyntax.ParseNode("<use >", position: 1); Node sparkNode; var isSparkNode = sparkSyntax.IsSparkElementNode(node, out sparkNode); Assert.That(isSparkNode); Assert.IsNotNull(sparkNode); Assert.That(sparkNode, Is.InstanceOfType(typeof(SpecialNode))); }