Пример #1
0
        public void WhenUnregulatedTag_ReturnEmptyTag()
        {
            var dict = new LanguageTagDict(new Dictionary <TagType, Tag>());

            dict[TagType.Em].Start.Should().Be("");
            dict[TagType.Em].End.Should().Be("");
            dict[TagType.Em].Children.Should().NotContainNulls();
        }
Пример #2
0
        public override string BuildLinesWithTag(LanguageTagDict languageTagDict)
        {
            var result = new StringBuilder();

            foreach (var child in ChildNode)
            {
                result.Append(child.BuildLinesWithTag(languageTagDict));
            }

            return(result.ToString());
        }
Пример #3
0
        public void WhenRegulatedTag_ReturnEmptyTag()
        {
            var dict = new LanguageTagDict(new Dictionary <TagType, Tag>
            {
                { TagType.Em, new Tag("start", "end", new TagType[0]) }
            });

            dict[TagType.Em].Start.Should().Be("start");
            dict[TagType.Em].End.Should().Be("end");
            dict[TagType.Em].Children.Should().HaveCount(0);
        }
Пример #4
0
        public override string BuildLinesWithTag(LanguageTagDict languageTagDict)
        {
            var result = new StringBuilder();

            result.Append(languageTagDict[TypeTag].Start);
            foreach (var childText in ChildNode.Select(child => child.BuildLinesWithTag(languageTagDict))
                     .Where(childText => childText != null))
            {
                result.Append(childText);
            }

            result.Append(languageTagDict[TypeTag].End);
            return(result.ToString());
        }
Пример #5
0
 public abstract string BuildLinesWithTag(LanguageTagDict languageTagDict);
Пример #6
0
 public override string BuildLinesWithTag(LanguageTagDict languageTagDict)
 {
     return(Value ?? "");
 }