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