示例#1
0
        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);
        }
示例#2
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);
        }
示例#3
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);
        }
示例#4
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"]);
		}
示例#5
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);
        }
示例#6
0
        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"]);
        }
示例#7
0
        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);
        }
示例#8
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);
		}
示例#9
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);
		}
示例#10
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);
		}
示例#11
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);
		}
示例#12
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);
		}