diff --git a/Recyclable.CollectionsTests/RecyclableListTests.cs b/Recyclable.CollectionsTests/RecyclableListTests.cs index 3f41035..af4a0aa 100644 --- a/Recyclable.CollectionsTests/RecyclableListTests.cs +++ b/Recyclable.CollectionsTests/RecyclableListTests.cs @@ -184,6 +184,20 @@ namespace Recyclable.CollectionsTests _ = list.Should().ContainInConsecutiveOrder(testData); } + [Theory] + [MemberData(nameof(RecyclableListTestData.SourceTargetDataVariants), MemberType = typeof(RecyclableListTestData))] + public void GetByIndexShouldReturnCorrectItem(string testCase, IEnumerable testData, long itemsCount, int targetBlockSize) + { + // Prepare + using var list = new RecyclableList(testData, minBlockSize: targetBlockSize); + + // Act & Validate + foreach (var item in testData) + { + _ = list[item - 1].Should().Be(item); + } + } + [Theory] [MemberData(nameof(RecyclableListTestData.SourceTargetDataVariants), MemberType = typeof(RecyclableListTestData))] //[InlineData("Debugging case", new long[1] { 1 }, 1, 2)]