From fdea416dc1e90ce9bf1dc31826c62c4790738622 Mon Sep 17 00:00:00 2001 From: mlemanczyk Date: Mon, 10 Apr 2023 22:37:15 +0200 Subject: [PATCH] RecyclableList[index] tests added for `get`. --- Recyclable.CollectionsTests/RecyclableListTests.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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)]