コード例 #1
0
        public void When_NodeHasNoChildren_Then_ReturnOnlyRootNode()
        {
            // Arrange
            var node   = CreateNode("/home.html");
            var target = new TextOutputGenerator();

            // Act
            var actual = target.Generate(node);

            //Assert
            var expected = "https://buildit.wiprodigital.com/home.html" + _n;

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void When_NodeHasSeveralNestedChildren_Then_ReturnSeveralNestedChildren()
        {
            // Arrange
            var node = CreateNode("/");

            node.Nodes = new List <Node>()
            {
                CreateNode("/home.html"), CreateNode("/about.html"), CreateNode("/contact.html")
            };
            node.Nodes[0].Nodes = new List <Node>()
            {
                CreateNode("/about.html"), CreateNode("/contact.html")
            };
            node.Nodes[1].Nodes = new List <Node>()
            {
                CreateNode("/home.html"), CreateNode("/contact.html")
            };
            node.Nodes[2].Nodes = new List <Node>()
            {
                CreateNode("/home.html"), CreateNode("/about.html")
            };
            var target = new TextOutputGenerator();

            // Act
            var actual = target.Generate(node);

            //Assert
            var expected =
                "https://buildit.wiprodigital.com/" + _n +
                "    https://buildit.wiprodigital.com/home.html" + _n +
                "        https://buildit.wiprodigital.com/about.html" + _n +
                "        https://buildit.wiprodigital.com/contact.html" + _n +
                "    https://buildit.wiprodigital.com/about.html" + _n +
                "        https://buildit.wiprodigital.com/home.html" + _n +
                "        https://buildit.wiprodigital.com/contact.html" + _n +
                "    https://buildit.wiprodigital.com/contact.html" + _n +
                "        https://buildit.wiprodigital.com/home.html" + _n +
                "        https://buildit.wiprodigital.com/about.html" + _n;

            Assert.AreEqual(expected, actual);
        }