public void AddChildDocumentNodeEventTest() { var count = 0; var document = new Document(); document.PropertyChanged += (s, e) => count++; document.AddDocumentNode("Overview"); Assert.AreEqual(1, count); }
public void DegradeDocumentNode_FirstDocumentNode_Test() { var document = new Document(); var node1 = document.AddDocumentNode("node1"); var node11 = node1.AddDocumentNode("node11"); var node12 = node1.AddDocumentNode("node12"); var node13 = node1.AddDocumentNode("node13"); node1.Degrade(); Assert.AreEqual(3, node1.Children.Count()); }
public void MoveDocumentNodeUp_MoveTopNode_Test() { var document = new Document(); var node1 = document.AddDocumentNode("node1"); var node11 = node1.AddDocumentNode("node11"); var node12 = node1.AddDocumentNode("node12"); node11.MoveUp(); Assert.AreEqual(node11, node1.Children.First()); Assert.AreEqual(node12, node1.Children.Last()); }
public void AddChildDocumentNodeAndChangeNodePropertyEventTest() { var count = 0; var document = new Document(); document.PropertyChanged += (s, e) => count++; var node = document.AddDocumentNode("Overview"); node.Name = "Preface"; Assert.AreEqual(2, count); Assert.AreEqual("Preface", document.Children.First().Name); }
public void PromoteDocumentNode_AlreadyTopLevel_Test() { var document = new Document(); var node1 = document.AddDocumentNode("node1"); var node11 = node1.AddDocumentNode("node11"); var node12 = node1.AddDocumentNode("node12"); var node121 = node12.AddDocumentNode("node121"); var node13 = node1.AddDocumentNode("node13"); node1.Promote(); Assert.AreEqual(1, document.Children.Count()); }
public void MoveDocumentNodeDown_MoveBottomNode_Test() { var document = new Document(); var node1 = document.AddDocumentNode("node1"); var node11 = node1.AddDocumentNode("node11"); var node12 = node1.AddDocumentNode("node12"); var node13 = node1.AddDocumentNode("node13"); node13.MoveDown(); Assert.AreEqual(node11, node1.Children.First()); Assert.AreEqual(node13, node1.Children.Last()); }
public void VisitDocumentNodeTest() { var document = new Document(); var node1 = document.AddDocumentNode("node1"); node1.AddDocumentNode("node11"); node1.AddDocumentNode("node12"); var node2 = document.AddDocumentNode("node2"); var node21 = node2.AddDocumentNode("node21"); var node211 = node21.AddDocumentNode("node211"); node211.AddDocumentNode("node2111"); document.AddDocumentResource("resource1.txt", string.Empty); document.AddDocumentResource("resource2.txt", string.Empty); document.AddDocumentResource("resource3.txt", string.Empty); var walker = new DocumentTestWalker(); walker.VisitDocument(document); var names = walker.Names; Assert.AreEqual(11, names.Count()); }
public void AddChildDocumentNodeAndAddSubNodeEventTest() { var count = 0; var document = new Document(); document.PropertyChanged += (s, e) => count++; var node = document.AddDocumentNode("Overview"); var subNode = node.AddDocumentNode("Design"); Assert.AreEqual(2, count); Assert.AreEqual(1, document.Children.Count()); Assert.AreEqual(1, document.Children.First().Children.Count()); }
public void PromoteDocumentNode_Twice_Test() { var document = new Document(); var node1 = document.AddDocumentNode("node1"); var node11 = node1.AddDocumentNode("node11"); var node12 = node1.AddDocumentNode("node12"); var node121 = node12.AddDocumentNode("node121"); var node13 = node1.AddDocumentNode("node13"); node121.Promote(); Assert.AreEqual(4, node1.Children.Count()); node121.Promote(); Assert.AreEqual(2, document.Children.Count()); }
public void PromoteDocumentNode_Normal_Test() { var document = new Document(); var node1 = document.AddDocumentNode("node1"); var node11 = node1.AddDocumentNode("node11"); var node12 = node1.AddDocumentNode("node12"); var node13 = node1.AddDocumentNode("node13"); node12.Promote(); Assert.AreEqual(2, document.Children.Count()); Assert.AreEqual(2, node1.Children.Count()); Assert.AreEqual(node1, document.Children.First()); Assert.AreEqual(node12, document.Children.Last()); }
public void PromoteDocumentNode_FireEvent_Test() { var fired = false; var document = new Document(); document.PropertyChanged += (s, e) => fired = true; var node1 = document.AddDocumentNode("node1"); var node11 = node1.AddDocumentNode("node11"); var node12 = node1.AddDocumentNode("node12"); var node121 = node12.AddDocumentNode("node121"); var node13 = node1.AddDocumentNode("node13"); node121.Promote(); Assert.IsTrue(fired); }
public void MoveDocumentNodeUp_EventFire_Test() { bool eventFired = false; var document = new Document(); document.PropertyChanged += (s, e) => eventFired = true; var node1 = document.AddDocumentNode("node1"); node1.AddDocumentNode("node11"); var node12 = node1.AddDocumentNode("node12"); node12.MoveUp(); Assert.IsTrue(eventFired); }