Beispiel #1
0
        public void GetSubstring_WholeRun_ReturnsCorrectString()
        {
            TsString tss = CreateTwoRunString();

            ITsString substring = tss.GetSubstring(tss.get_MinOfRun(1), tss.get_LimOfRun(1));

            Assert.That(substring.Text, Is.EqualTo(SpanishText));
            Assert.That(substring.RunCount, Is.EqualTo(1));
            Assert.That(substring.get_LimOfRun(0), Is.EqualTo(substring.Length));
            Assert.That(substring.get_WritingSystem(0), Is.EqualTo(SpanishWS));
        }
Beispiel #2
0
        public void GetSubstring_PartialRun_ReturnsCorrectString()
        {
            TsString tss = CreateTwoRunString();

            ITsString substring = tss.GetSubstring(tss.get_MinOfRun(1) + 1, tss.get_LimOfRun(1) - 1);

            Assert.That(substring.Text, Is.EqualTo("Esto es una prueba"));
            Assert.That(substring.RunCount, Is.EqualTo(1));
            Assert.That(substring.get_LimOfRun(0), Is.EqualTo(substring.Length));
            Assert.That(substring.get_WritingSystem(0), Is.EqualTo(SpanishWS));
        }
Beispiel #3
0
        public void GetSubstring_PartOfTwoRuns_ReturnsCorrectString()
        {
            TsString tss = CreateTwoRunString();

            ITsString substring = tss.GetSubstring(7, 28);

            Assert.That(substring.Text, Is.EqualTo(" a test! ¡Esto es una"));
            Assert.That(substring.RunCount, Is.EqualTo(2));
            Assert.That(substring.get_WritingSystem(0), Is.EqualTo(EnglishWS));
            Assert.That(substring.get_LimOfRun(0), Is.EqualTo(9));
            Assert.That(substring.get_WritingSystem(1), Is.EqualTo(SpanishWS));
        }
Beispiel #4
0
        public void GetSubstring_IchMinGreaterThanIchLim_Throws()
        {
            TsString tss = CreateTwoRunString();

            Assert.That(() => tss.GetSubstring(25, 24), Throws.InstanceOf <ArgumentOutOfRangeException>());
        }
Beispiel #5
0
        public void GetSubstring_WholeString_ReturnsSameString()
        {
            TsString tss = CreateOneRunString();

            Assert.That(tss.GetSubstring(0, tss.Length), Is.EqualTo(tss));
        }