public void Create_LiftMultiTextWithOutSpansInForms_ReturnsMultiTextWithOutSpansInForms() { LiftString liftStringToConvert = new LiftString("No spans here!"); LiftMultiText liftMultiTextWithSpansInForms = new LiftMultiText(); liftMultiTextWithSpansInForms.Add("de", liftStringToConvert); MultiText multiText = MultiText.Create(liftMultiTextWithSpansInForms); Assert.AreEqual("No spans here!", multiText["de"]); }
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 FirstValueOfSimpleMultiText() { LiftMultiText t = new LiftMultiText(); LiftString s1 = new LiftString(); s1.Text = "1"; t.Add("x", s1); LiftString s2 = new LiftString(); s2.Text = "2"; t.Add("y", s2); Assert.AreEqual("x", t.FirstValue.Key); Assert.AreEqual("1", t.FirstValue.Value.Text); }
public void SenseGetsPictureWithCaption() { Extensible extensibleInfo = new Extensible(); LexEntry e = MakeSimpleEntry(); LexSense s = _builder.GetOrMakeSense(e, extensibleInfo, string.Empty); LiftMultiText caption = new LiftMultiText(); caption["aa"] = new LiftString("acaption"); _builder.MergeInPicture(s, "testPicture.png", caption); PictureRef pict = s.GetProperty<PictureRef>("Picture"); Assert.AreEqual("testPicture.png", pict.Value); Assert.AreEqual("acaption", pict.Caption["aa"]); }
public void UnexpectedCustomFieldRetained() { LexEntry e = MakeSimpleEntry(); LiftMultiText t = new LiftMultiText(); t["z"] = new LiftString("dub"); _builder.MergeInField(e, "flub", default(DateTime), default(DateTime), t, null); Assert.AreEqual(1, e.Properties.Count); Assert.AreEqual("flub", e.Properties[0].Key); MultiText mt = e.GetProperty<MultiText>("flub"); Assert.AreEqual("dub", mt["z"]); }
public void GetFormWithSpans_WritingSystemLinkedToFormWithOutSpans_ReturnsFormWithOutSpans() { LiftString liftStringToConvert = new LiftString("No spans here!"); LiftMultiText liftMultiTextWithSpansInForms = new LiftMultiText(); liftMultiTextWithSpansInForms.Add("de", liftStringToConvert); MultiText multiText = MultiText.Create(liftMultiTextWithSpansInForms); Assert.AreEqual("No spans here!", multiText["de"]); }
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 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 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); }
public void ConvertLiftStringToSimpleStringWithMarkers_TextWithNoSpan() { LiftString liftStringToConvert = new LiftString("No Markers Here!"); string convertedString = MultiText.ConvertLiftStringToSimpleStringWithMarkers(liftStringToConvert); Assert.AreEqual("No Markers Here!", convertedString); }