コード例 #1
0
        public void AddDocumentResourceEventTest()
        {
            var count    = 0;
            var document = new Document();

            document.PropertyChanged += (s, e) => count++;
            document.AddDocumentResource("logo.png", "xyz");
            Assert.AreEqual(1, count);
        }
コード例 #2
0
        public void AddDocumentResourceAndChangeResourcePropertyEventTest()
        {
            var count    = 0;
            var document = new Document();

            document.PropertyChanged += (s, e) => count++;
            var resource = document.AddDocumentResource("logo.png", "xyz");

            resource.FileName = "logo2.png";
            Assert.AreEqual(2, count);
            Assert.AreEqual("logo2.png", document.Resources.First().FileName);
        }
コード例 #3
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());
        }