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)); }