public void TwoLines() { XmlText text = doc.CreateTextNode("Test\r\nSecond Line"); XmlTextTreeNode node = new XmlTextTreeNode(text); Assert.AreEqual("Test...", node.Text); }
public void WhiteSpaceRemoved() { XmlText text = doc.CreateTextNode(" \t\tTest\t\t "); XmlTextTreeNode node = new XmlTextTreeNode(text); Assert.AreEqual("Test", node.Text); }
public void ThreeLinesTextOnSecondLine() { XmlText text = doc.CreateTextNode("\r\nTest\r\n"); XmlTextTreeNode node = new XmlTextTreeNode(text); Assert.AreEqual("Test", node.Text); }
public void Init() { treeViewContainer = new DerivedXmlTreeViewContainerControl(); treeViewContainer.DirtyChanged += TreeViewContainerDirtyChanged; XmlTextReader reader = ResourceManager.GetXhtmlStrictSchema(); XmlSchemaCompletionData xhtmlSchema = new XmlSchemaCompletionData(reader); XmlSchemaCompletionDataCollection schemas = new XmlSchemaCompletionDataCollection(); provider = new XmlCompletionDataProvider(schemas, xhtmlSchema, String.Empty); treeViewContainer.LoadXml("<html id='a'>text<body></body></html>", provider); doc = treeViewContainer.Document; treeView = treeViewContainer.TreeView; htmlTreeNode = (XmlElementTreeNode)treeView.Nodes[0]; htmlTreeNode.Expanding(); textTreeNode = (XmlTextTreeNode)htmlTreeNode.Nodes[0]; splitContainer = (SplitContainer)treeViewContainer.Controls["splitContainer"]; textBox = (RichTextBox)splitContainer.Panel2.Controls["textBox"]; errorMessageTextBox = (RichTextBox)splitContainer.Panel2.Controls["errorMessageTextBox"]; attributesGrid = (PropertyGrid)splitContainer.Panel2.Controls["attributesGrid"]; }
public void Init() { treeViewContainer = new XmlTreeViewContainerControl(); XmlTextReader reader = ResourceManager.GetXhtmlStrictSchema(); XmlSchemaCompletionData xhtmlSchema = new XmlSchemaCompletionData(reader); XmlSchemaCompletionDataCollection schemas = new XmlSchemaCompletionDataCollection(); XmlCompletionDataProvider provider = new XmlCompletionDataProvider(schemas, xhtmlSchema, String.Empty); treeViewContainer.LoadXml("<!-- comment --><html><body class='a'><p>Text</p></body></html>", provider); doc = treeViewContainer.Document; treeView = treeViewContainer.TreeView; commentTreeNode = (XmlCommentTreeNode)treeView.Nodes[0]; htmlTreeNode = (XmlElementTreeNode)treeView.Nodes[1]; htmlTreeNode.Expanding(); bodyTreeNode = (XmlElementTreeNode)htmlTreeNode.Nodes[0]; bodyTreeNode.Expanding(); paraTreeNode = (XmlElementTreeNode)bodyTreeNode.Nodes[0]; paraTreeNode.Expanding(); textTreeNode = (XmlTextTreeNode)paraTreeNode.Nodes[0]; }
public void SetUp() { XmlCompletionDataProvider completionDataProvider = new XmlCompletionDataProvider(new XmlSchemaCompletionDataCollection(), null, String.Empty); treeViewContainerControl = new XmlTreeViewContainerControl(); treeView = treeViewContainerControl.TreeView; treeViewContainerControl.LoadXml("<root><top>text</top><bottom><child>text</child></bottom></root>", completionDataProvider); doc = treeViewContainerControl.Document; ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0]; rootNode.Expanding(); topElementTreeNode = (XmlElementTreeNode)rootNode.Nodes[0]; topElementTreeNode.Expanding(); topTextTreeNode = (XmlTextTreeNode)topElementTreeNode.Nodes[0]; ExtTreeNode bottomNode = (ExtTreeNode)rootNode.Nodes[1]; bottomNode.Expanding(); childElementTreeNode = (XmlElementTreeNode)bottomNode.Nodes[0]; childElementTreeNode.Expanding(); }
public void SetUp() { XmlCompletionDataProvider completionDataProvider = new XmlCompletionDataProvider(new XmlSchemaCompletionDataCollection(), null, String.Empty); treeViewContainerControl = new XmlTreeViewContainerControl(); treeView = treeViewContainerControl.TreeView; treeViewContainerControl.LoadXml(GetXml(), completionDataProvider); doc = treeViewContainerControl.Document; clipboardHandler = treeViewContainerControl as IClipboardHandler; htmlElement = doc.DocumentElement; bodyElement = htmlElement.FirstChild as XmlElement; paragraphElement = bodyElement.SelectSingleNode("p") as XmlElement; paragraphText = paragraphElement.SelectSingleNode("text()") as XmlText; bodyComment = bodyElement.SelectSingleNode("comment()") as XmlComment; htmlTreeNode = treeView.Nodes[0] as XmlElementTreeNode; htmlTreeNode.PerformInitialization(); bodyTreeNode = htmlTreeNode.FirstNode as XmlElementTreeNode; bodyTreeNode.PerformInitialization(); bodyCommentTreeNode = bodyTreeNode.FirstNode as XmlCommentTreeNode; paragraphTreeNode = bodyTreeNode.LastNode as XmlElementTreeNode; paragraphTreeNode.PerformInitialization(); paragraphTextTreeNode = paragraphTreeNode.FirstNode as XmlTextTreeNode; }
public void EmptyLines() { XmlText text = doc.CreateTextNode("\r\n\r\n\r\n"); XmlTextTreeNode node = new XmlTextTreeNode(text); Assert.AreEqual(String.Empty, node.Text); }
public void InsertTextNodeAfter() { AddChildTextNode(); XmlText textNode = bodyElement.SelectSingleNode("text()") as XmlText; textNode.Value = "OriginalTextNode"; XmlTextTreeNode textTreeNode = bodyTreeNode.Nodes[0] as XmlTextTreeNode; treeView.SelectedNode = textTreeNode; InsertTextNodeAfterCommand command = new InsertTextNodeAfterCommand(); command.Owner = treeViewContainer; command.Run(); XmlTextTreeNode insertedTextTreeNode = bodyTreeNode.LastNode as XmlTextTreeNode; XmlText insertedTextNode = bodyElement.LastChild as XmlText; Assert.IsNotNull(insertedTextTreeNode); Assert.AreEqual(2, bodyTreeNode.Nodes.Count); Assert.AreEqual(String.Empty, insertedTextTreeNode.XmlText.Value); Assert.IsNotNull(insertedTextNode); Assert.AreEqual(2, bodyElement.ChildNodes.Count); Assert.AreEqual(String.Empty, insertedTextNode.Value); }
public void SetUp() { treeViewContainerControl = new DerivedXmlTreeViewContainerControl(); treeView = treeViewContainerControl.TreeView; string xml = "<root><top>text</top><bottom><child>text</child></bottom></root>"; treeViewContainerControl.LoadXml(xml); doc = treeViewContainerControl.Document; ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0]; rootNode.Expanding(); topElementTreeNode = (XmlElementTreeNode)rootNode.Nodes[0]; topElementTreeNode.Expanding(); topTextTreeNode = (XmlTextTreeNode)topElementTreeNode.Nodes[0]; ExtTreeNode bottomNode = (ExtTreeNode)rootNode.Nodes[1]; bottomNode.Expanding(); childElementTreeNode = (XmlElementTreeNode)bottomNode.Nodes[0]; childElementTreeNode.Expanding(); }
public void CopyAndPasteTextNode() { treeView.SelectedNode = paragraphTextTreeNode; treeViewContainerControl.Copy(); treeView.SelectedNode = bodyTreeNode; treeViewContainerControl.Paste(); XmlText pastedTextNode = bodyElement.LastChild as XmlText; XmlTextTreeNode pastedTreeNode = bodyTreeNode.LastNode as XmlTextTreeNode; Assert.AreEqual(pastedTextNode.InnerText, paragraphText.InnerText); Assert.AreEqual(paragraphText.InnerText, pastedTreeNode.Text); Assert.IsTrue(treeViewContainerControl.IsDirty); }
public void GhostImage() { XmlText text = doc.CreateTextNode("\r\n\r\n\r\n"); XmlTextTreeNode node = new XmlTextTreeNode(text); Assert.IsFalse(node.ShowGhostImage); node.ShowGhostImage = false; Assert.AreEqual(XmlTextTreeNode.XmlTextTreeNodeImageKey, node.ImageKey); node.ShowGhostImage = true; Assert.IsTrue(node.ShowGhostImage); Assert.AreEqual(XmlTextTreeNode.XmlTextTreeNodeGhostImageKey, node.ImageKey); }
public void AddChildTextNode() { treeView.SelectedNode = bodyTreeNode; AddChildTextNodeCommand command = new AddChildTextNodeCommand(); command.Owner = treeViewContainer; command.Run(); XmlText textNode = bodyElement.SelectSingleNode("text()") as XmlText; Assert.IsNotNull(textNode, "Expected a new text node element to be appended."); XmlTextTreeNode textTreeNode = bodyTreeNode.Nodes[0] as XmlTextTreeNode; Assert.IsNotNull(textTreeNode); }
public void Init() { treeViewContainer = new DerivedXmlTreeViewContainerControl(); treeViewContainer.DirtyChanged += TreeViewContainerDirtyChanged; treeViewContainer.LoadXml("<html id='a'>text<body></body></html>"); doc = treeViewContainer.Document; treeView = treeViewContainer.TreeView; htmlTreeNode = (XmlElementTreeNode)treeView.Nodes[0]; htmlTreeNode.Expanding(); textTreeNode = (XmlTextTreeNode)htmlTreeNode.Nodes[0]; splitContainer = (SplitContainer)treeViewContainer.Controls["splitContainer"]; textBox = (RichTextBox)splitContainer.Panel2.Controls["textBox"]; errorMessageTextBox = (RichTextBox)splitContainer.Panel2.Controls["errorMessageTextBox"]; attributesGrid = (PropertyGrid)splitContainer.Panel2.Controls["attributesGrid"]; }
public void Init() { treeViewContainer = new DerivedXmlTreeViewContainerControl(); treeViewContainer.LoadXml("<!-- comment --><html><body class='a'><p>Text</p></body></html>"); doc = treeViewContainer.Document; treeView = treeViewContainer.TreeView; commentTreeNode = (XmlCommentTreeNode)treeView.Nodes[0]; htmlTreeNode = (XmlElementTreeNode)treeView.Nodes[1]; htmlTreeNode.Expanding(); bodyTreeNode = (XmlElementTreeNode)htmlTreeNode.Nodes[0]; bodyTreeNode.Expanding(); paraTreeNode = (XmlElementTreeNode)bodyTreeNode.Nodes[0]; paraTreeNode.Expanding(); textTreeNode = (XmlTextTreeNode)paraTreeNode.Nodes[0]; }
public void CutAndPasteTextNode() { treeView.SelectedNode = paragraphTextTreeNode; treeViewContainerControl.Cut(); string paragraphTextTreeNodeImageKeyAfterCut = paragraphTextTreeNode.ImageKey; treeView.SelectedNode = bodyTreeNode; treeViewContainerControl.Paste(); XmlText pastedTextNode = bodyElement.LastChild as XmlText; XmlTextTreeNode pastedTreeNode = bodyTreeNode.LastNode as XmlTextTreeNode; Assert.AreSame(paragraphText, pastedTextNode); Assert.IsNull(paragraphElement.SelectSingleNode("text()")); Assert.AreEqual(XmlTextTreeNode.XmlTextTreeNodeGhostImageKey, paragraphTextTreeNodeImageKeyAfterCut); Assert.AreEqual(XmlTextTreeNode.XmlTextTreeNodeImageKey, pastedTreeNode.ImageKey, "Should not be ghost image."); }
public void SetUp() { treeViewContainerControl = new DerivedXmlTreeViewContainerControl(); treeView = treeViewContainerControl.TreeView; treeViewContainerControl.LoadXml(GetXml()); doc = treeViewContainerControl.Document; clipboardHandler = treeViewContainerControl as IClipboardHandler; htmlElement = doc.DocumentElement; bodyElement = htmlElement.FirstChild as XmlElement; paragraphElement = bodyElement.SelectSingleNode("p") as XmlElement; paragraphText = paragraphElement.SelectSingleNode("text()") as XmlText; bodyComment = bodyElement.SelectSingleNode("comment()") as XmlComment; htmlTreeNode = treeView.Nodes[0] as XmlElementTreeNode; htmlTreeNode.PerformInitialization(); bodyTreeNode = htmlTreeNode.FirstNode as XmlElementTreeNode; bodyTreeNode.PerformInitialization(); bodyCommentTreeNode = bodyTreeNode.FirstNode as XmlCommentTreeNode; paragraphTreeNode = bodyTreeNode.LastNode as XmlElementTreeNode; paragraphTreeNode.PerformInitialization(); paragraphTextTreeNode = paragraphTreeNode.FirstNode as XmlTextTreeNode; }