예제 #1
0
        public void TestEnsureForward()
        {
            var location1 = new TextLocation(5, 5);
            var location2 = new TextLocation(7, 7);

            var range = new TextRange(location1, location2);

            Assert.That(range.Start, Is.EqualTo(location1));
            Assert.That(range.End, Is.EqualTo(location2));
            Assert.That(range.Front, Is.EqualTo(location1));
            Assert.That(range.Back, Is.EqualTo(location2));

            range.EnsureForward();
            Assert.That(range.Start, Is.EqualTo(location1));
            Assert.That(range.End, Is.EqualTo(location2));
            Assert.That(range.Front, Is.EqualTo(location1));
            Assert.That(range.Back, Is.EqualTo(location2));

            range = new TextRange(location2, location1);
            Assert.That(range.Start, Is.EqualTo(location2));
            Assert.That(range.End, Is.EqualTo(location1));
            Assert.That(range.Front, Is.EqualTo(location1));
            Assert.That(range.Back, Is.EqualTo(location2));

            range.EnsureForward();
            Assert.That(range.Start, Is.EqualTo(location1));
            Assert.That(range.End, Is.EqualTo(location2));
            Assert.That(range.Front, Is.EqualTo(location1));
            Assert.That(range.Back, Is.EqualTo(location2));
        }