示例#1
0
        public void AddChildDocumentNodeEventTest()
        {
            var count    = 0;
            var document = new Document();

            document.PropertyChanged += (s, e) => count++;
            document.AddDocumentNode("Overview");
            Assert.AreEqual(1, count);
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }
示例#4
0
        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);
        }
示例#5
0
        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());
        }
示例#6
0
        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());
        }
示例#7
0
        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());
        }
示例#8
0
        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());
        }
示例#9
0
        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());
        }
示例#10
0
        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());
        }
示例#11
0
        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);
        }
示例#12
0
        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);
        }