Esempio n. 1
0
		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"]);
		}
Esempio n. 2
0
		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"]);
		}
Esempio n. 3
0
		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"]);
		}
Esempio n. 6
0
		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"]);
		}
Esempio n. 7
0
		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);
		}
Esempio n. 8
0
		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);
		}
Esempio n. 9
0
		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);
		}
Esempio n. 10
0
		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);
		}
Esempio n. 11
0
		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);
		}
Esempio n. 12
0
		public void ConvertLiftStringToSimpleStringWithMarkers_TextWithNoSpan()
		{
			LiftString liftStringToConvert = new LiftString("No Markers Here!");
			string convertedString = MultiText.ConvertLiftStringToSimpleStringWithMarkers(liftStringToConvert);
			Assert.AreEqual("No Markers Here!", convertedString);
		}