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)); }
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)); }
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)); }
public void GetSubstring_IchMinGreaterThanIchLim_Throws() { TsString tss = CreateTwoRunString(); Assert.That(() => tss.GetSubstring(25, 24), Throws.InstanceOf <ArgumentOutOfRangeException>()); }
public void GetSubstring_WholeString_ReturnsSameString() { TsString tss = CreateOneRunString(); Assert.That(tss.GetSubstring(0, tss.Length), Is.EqualTo(tss)); }