Ejemplo n.º 1
0
        public void GetText_WithOneChild_ShouldReturnTextOfChildInEmTag()
        {
            var italic = new ItalicNode();

            italic.AddNode(new PlainTextNode(Text1));

            var actual = italic.GetText();

            actual.Should().BeEquivalentTo($"<em>{Text1}</em>");
        }
Ejemplo n.º 2
0
        public void GetText_WithSeveralChildren_ShouldReturnJoinedTextsOfChildrenInEmTag()
        {
            var italic = new ItalicNode();

            italic.AddNode(new PlainTextNode(Text1));
            italic.AddNode(new PlainTextNode(Text2));

            var actual = italic.GetText();

            actual.Should().BeEquivalentTo($"<em>{Text1}{Text2}</em>");
        }
Ejemplo n.º 3
0
        public void GetText_ShouldReturnJoinedTextsOfAllChildren()
        {
            var root   = new RootNode();
            var bold   = new BoldNode();
            var italic = new ItalicNode();
            var plain  = new PlainTextNode("Text");

            bold.AddNode(new PlainTextNode("Bold"));
            italic.AddNode(new PlainTextNode("Italic"));
            root.AddNode(plain);
            root.AddNode(bold);
            root.AddNode(italic);

            var actual = root.GetText();

            actual.Should().BeEquivalentTo($"{plain.GetText()}{bold.GetText()}{italic.GetText()}");
        }