public void ConvertLiftStringToSimpleStringWithMarkers_TextWithOneSpan() { LiftString liftStringToConvert = new LiftString("Text to Mark Up!"); LiftSpan span1 = new LiftSpan(0, 4, "", "", ""); liftStringToConvert.Spans.Add(span1); string convertedString = MultiText.ConvertLiftStringToSimpleStringWithMarkers(liftStringToConvert); Assert.AreEqual("<span>Text</span> to Mark Up!", convertedString); }
public void ConvertLiftStringToSimpleStringWithMarkers_SpanWithClass_ReturnsMarkerWithClass() { LiftString liftStringToConvert = new LiftString("Text to Mark Up!"); LiftSpan span1 = new LiftSpan(0, 4, "", "ClassType", ""); liftStringToConvert.Spans.Add(span1); string convertedString = MultiText.ConvertLiftStringToSimpleStringWithMarkers(liftStringToConvert); Assert.AreEqual("<span class=\"ClassType\">Text</span> to Mark Up!", convertedString); }
public void ConvertLiftStringToSimpleStringWithMarkers_SpanWithHref_ReturnsMarkerWithHref() { LiftString liftStringToConvert = new LiftString("Text to Mark Up!"); LiftSpan span1 = new LiftSpan(0, 4, "", "", "reference"); liftStringToConvert.Spans.Add(span1); string convertedString = MultiText.ConvertLiftStringToSimpleStringWithMarkers(liftStringToConvert); Assert.AreEqual("<span href=\"reference\">Text</span> to Mark Up!", convertedString); }
public void GetFormWithSpans_WritingSystemLinkedToFormWithSpans_ReturnsFormWithSpans() { LiftString liftStringToConvert = new LiftString("Text to Mark Up!"); LiftSpan span1 = new LiftSpan(0, 4, "", "", ""); liftStringToConvert.Spans.Add(span1); LiftMultiText liftMultiTextWithSpansInForms = new LiftMultiText(); liftMultiTextWithSpansInForms.Add("de", liftStringToConvert); MultiText multiText = MultiText.Create(liftMultiTextWithSpansInForms); Assert.AreEqual("<span>Text</span> to Mark Up!", multiText["de"]); }
public void ConvertLiftStringToSimpleStringWithMarkers_TextWithOneSpanEndingWhereASecondStarts_CloseTagOfFirstAppearsBeforeStartingTagOfSecond() { LiftString liftStringToConvert = new LiftString("Text to Mark Up!"); LiftSpan span1 = new LiftSpan(0, 4, "", "", ""); LiftSpan span2 = new LiftSpan(4, 3, "", "", ""); liftStringToConvert.Spans.Add(span1); liftStringToConvert.Spans.Add(span2); string convertedString = MultiText.ConvertLiftStringToSimpleStringWithMarkers(liftStringToConvert); Assert.AreEqual("<span>Text</span><span> to</span> Mark Up!", convertedString); }
public void Create_LiftMultiTextWithSpansInForms_ReturnsMultiTextWithSpansInForms() { LiftString liftStringToConvert = new LiftString("Text to Mark Up!"); LiftSpan span1 = new LiftSpan(0, 4, "", "", ""); liftStringToConvert.Spans.Add(span1); LiftMultiText liftMultiTextWithSpansInForms = new LiftMultiText(); liftMultiTextWithSpansInForms.Add("de", liftStringToConvert); MultiText multiText = MultiText.Create(liftMultiTextWithSpansInForms); Assert.AreEqual("<span>Text</span> to Mark Up!", multiText["de"]); }
private static string buildOpenMarker(LiftSpan span) { string openMarker = string.Format( "<span"); if (!String.IsNullOrEmpty(span.Lang)) { openMarker += " lang=\"" + span.Lang + "\""; } if (!String.IsNullOrEmpty(span.LinkURL)) { openMarker += " href=\"" + span.LinkURL + "\""; } if (!String.IsNullOrEmpty(span.Class)) { openMarker += " class=\"" + span.Class + "\""; } openMarker += ">"; return(openMarker); }
public void ConvertLiftStringToSimpleStringWithMarkers_TextWithTwoSpansAtSamePosition() { LiftString liftStringToConvert = new LiftString("Text to Mark Up!"); LiftSpan span1 = new LiftSpan(0, 4, "", "", ""); LiftSpan span2 = new LiftSpan(0, 4, "", "", ""); liftStringToConvert.Spans.Add(span1); liftStringToConvert.Spans.Add(span2); string convertedString = MultiText.ConvertLiftStringToSimpleStringWithMarkers(liftStringToConvert); Assert.AreEqual("<span><span>Text</span></span> to Mark Up!", convertedString); }
public void ConvertLiftStringToSimpleStringWithMarkers_TextWithNestedSpans() { LiftString liftStringToConvert = new LiftString("Text to Mark Up!"); LiftSpan span1 = new LiftSpan(0, 12, "", "", ""); LiftSpan span2 = new LiftSpan(5, 2, "", "", ""); liftStringToConvert.Spans.Add(span1); liftStringToConvert.Spans.Add(span2); string convertedString = MultiText.ConvertLiftStringToSimpleStringWithMarkers(liftStringToConvert); Assert.AreEqual("<span>Text <span>to</span> Mark</span> Up!", convertedString); }