void NodeKind(string testFileName, int index, XSNodeKind nodeKind) { string testXml = LoadTestFile("TestFiles", testFileName + ".xml"); TextPositions xmlPositions = new TextPositions(testXml); XmlDocumentSyntax xmlDocument = Parser.ParseText(testXml); List <XSNode> nodes = xmlDocument.GetSemanticModel(xmlPositions); Assert.NotNull(nodes); Assert.InRange(index, 0, nodes.Count - 1); XSNode node = nodes[index]; Assert.NotNull(node); Assert.Equal(nodeKind, node.Kind); }
public void InElementContent(string testFileName, int line, int column, XSNodeKind expectedNodeKind) { Position testPosition = new Position(line, column); string testXml = LoadTestFile("TestFiles", testFileName + ".xml"); TextPositions positions = new TextPositions(testXml); XmlDocumentSyntax document = Parser.ParseText(testXml); XmlLocator locator = new XmlLocator(document, positions); XmlLocation result = locator.Inspect(testPosition); Assert.NotNull(result); Assert.Equal(expectedNodeKind, result.Node.Kind); Assert.True(result.IsElementContent(), "IsElementContent"); // TODO: Verify Parent, PreviousSibling, and NextSibling. }