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(); }
public override string BuildLinesWithTag(LanguageTagDict languageTagDict) { var result = new StringBuilder(); foreach (var child in ChildNode) { result.Append(child.BuildLinesWithTag(languageTagDict)); } return(result.ToString()); }
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); }
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()); }
public abstract string BuildLinesWithTag(LanguageTagDict languageTagDict);
public override string BuildLinesWithTag(LanguageTagDict languageTagDict) { return(Value ?? ""); }