21 references to AsEnumerable
Microsoft.AspNetCore.Razor.Utilities.Shared.UnitTests (21)
ReadOnlyListExtensionsTests.cs (21)
431var result = Enumerate(list.AsEnumerable(start: 1, count: 3)); 441var result = Enumerate(list.AsEnumerable(start: 2, count: 0)); 451var result = Enumerate(list.AsEnumerable(start: 3, count: 1)); 471var result = Enumerate(list.AsEnumerable(start: 1, count: 3).Reversed()); 548var result = Enumerate(list.AsEnumerable(start: 1, count: 3)); 558var result = Enumerate(custom.AsEnumerable(start: 1, count: 3)); 572Assert.Throws<ArgumentNullException>(() => list.AsEnumerable(start: 0, count: 1)); 581Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: -5, count: 2)); 589Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: 0, count: -1)); 590Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: 2, count: -3)); 599Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: 10, count: 1)); 607Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: 3, count: 3)); // 3 + 3 = 6 > 5 608Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: 0, count: 6)); // 0 + 6 = 6 > 5 609Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: 5, count: 1)); // 5 + 1 = 6 > 5 618var result1 = list.AsEnumerable(start: 0, count: 0); // Empty range at start 621var result2 = list.AsEnumerable(start: 5, count: 0); // Empty range at end 624var result3 = list.AsEnumerable(start: 0, count: 5); // Full range 627var result4 = list.AsEnumerable(start: 4, count: 1); // Last element 643var result3 = list.AsEnumerable(start: 0, count: 0); 656Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: 0, count: 1)); 657Assert.Throws<ArgumentOutOfRangeException>(() => list.AsEnumerable(start: 1, count: 0));