public void TryCreateSortedLineRanges_ReturnsNullIfLineRangesIsNullOrEmpty(ReadOnlyCollection <LineRange> dummyLineRanges) { // Arrange FlexiCodeBlockFactory testSubject = CreateFlexiCodeBlockFactory(); // Act ReadOnlyCollection <LineRange> result = testSubject.TryCreateSortedLineRanges(dummyLineRanges, 0); // Assert Assert.Null(result); }
public void TryCreateSortedLineRanges_ReturnsLineRangesIfItIsInOrder() { // Arrange var dummyLineRanges = new ReadOnlyCollection <LineRange>(new List <LineRange>() { new LineRange(endLine: 9), new LineRange(startLine: 8, endLine: 10), new LineRange(startLine: 12, endLine: 15) }); FlexiCodeBlockFactory testSubject = CreateFlexiCodeBlockFactory(); // Act ReadOnlyCollection <LineRange> result = testSubject.TryCreateSortedLineRanges(dummyLineRanges, 100); // Assert Assert.Same(dummyLineRanges, result); }
public void TryCreateSortedLineRanges_ReturnsSortedCollectionIfLineRangesIsNotInOrder() { // Arrange var dummyLineRange1 = new LineRange(endLine: 9); var dummyLineRange2 = new LineRange(startLine: 8, endLine: 10); var dummyLineRange3 = new LineRange(startLine: 12, endLine: 15); var dummyLineRanges = new ReadOnlyCollection <LineRange>(new List <LineRange>() { dummyLineRange2, dummyLineRange3, dummyLineRange1 }); FlexiCodeBlockFactory testSubject = CreateFlexiCodeBlockFactory(); // Act ReadOnlyCollection <LineRange> result = testSubject.TryCreateSortedLineRanges(dummyLineRanges, 100); // Assert Assert.Equal(3, result.Count); Assert.Same(dummyLineRange1, result[0]); Assert.Same(dummyLineRange2, result[1]); Assert.Same(dummyLineRange3, result[2]); }