Missing capacity parameter added for better performance.

This commit is contained in:
mlemanczyk committed 2023-09-03 16:03:22 +02:00
1 parent 79bd17afad
commit d99ec044a3
2 files changed
+42 -42

No files matched your search

@@ -210,7 +210,7 @@ namespace Recyclable.CollectionsTests
public void ClearShouldRemoveAllItems(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
_ = list.Count.Should().Be((int)itemsCount);
// Act
@@ -227,7 +227,7 @@ namespace Recyclable.CollectionsTests
public void ConsecutiveDisposeShouldSucceed(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
list.Dispose();
// Act
@@ -239,7 +239,7 @@ namespace Recyclable.CollectionsTests
public void ConstructorShouldAcceptDuplicates(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Act
using var list = new RecyclableList<long>(testData.Concat(testData), initialCapacity: (int)itemsCount * 2);
using var list = new RecyclableList<long>(testData.Concat(testData), (int)itemsCount * 2);
// Validate
_ = list.Count.Should().Be((int)itemsCount * 2);
@@ -251,7 +251,7 @@ namespace Recyclable.CollectionsTests
public void ConstructorShouldAddItemsInCorrectOrderWhenSourceIsIEnumerable(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Act
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
// Validate
_ = list.Capacity.Should().BeGreaterThanOrEqualTo((int)itemsCount, "when we succeed in taking count without enumerating, then we allocate as much memory as needed, only");
@@ -264,7 +264,7 @@ namespace Recyclable.CollectionsTests
public void ConstructorSourceShouldInitializeList(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Act
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
// Validate
_ = list.Count.Should().Be((int)itemsCount);
@@ -281,7 +281,7 @@ namespace Recyclable.CollectionsTests
}
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
_ = testData.Any().Should().BeTrue("we need items on the list that we can look for");
// Act
@@ -313,7 +313,7 @@ namespace Recyclable.CollectionsTests
}
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
_ = testData.Any().Should().BeTrue("we need items on the list that we can look for");
// Act
@@ -332,7 +332,7 @@ namespace Recyclable.CollectionsTests
public void CopyToShouldCopyAllItemsInTheCorrectOrder(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
long[] copiedItems = new long[itemsCount];
// Act
@@ -347,7 +347,7 @@ namespace Recyclable.CollectionsTests
public void EnumerateShouldYieldAllItemsInCorrectOrder(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
// Act
var yieldedItems = new List<long>((int)itemsCount);
@@ -385,7 +385,7 @@ namespace Recyclable.CollectionsTests
}
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
_ = testData.Any().Should().BeTrue("we need items on the list that we can look for");
// Act
@@ -404,7 +404,7 @@ namespace Recyclable.CollectionsTests
public void IndexOfShouldReturnCorrectIndexes(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
// Act & Validate
foreach (var index in testData)
@@ -424,7 +424,7 @@ namespace Recyclable.CollectionsTests
}
// Act
using RecyclableList<long> list = new(testData);
using RecyclableList<long> list = new(testData, (int)itemsCount);
QuickSortExtensions<long>.QuickSort(list);
// Validate
@@ -457,7 +457,7 @@ namespace Recyclable.CollectionsTests
public void InsertAtTheBeginningShouldMoveItems(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>();
using var list = new RecyclableList<long>((int)itemsCount);
// Act
foreach (var item in testData)
@@ -492,7 +492,7 @@ namespace Recyclable.CollectionsTests
public void RemoveAtFromTheBeginningShouldSucceed(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
// Act & Validate
for (var deleted = 1; deleted <= itemsCount; deleted++)
@@ -514,7 +514,7 @@ namespace Recyclable.CollectionsTests
public void RemoveAtFromTheEndShouldSucceed(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
// Act & Validate
for (var deleted = 1; deleted <= itemsCount; deleted++)
@@ -536,7 +536,7 @@ namespace Recyclable.CollectionsTests
public void RemoveFromTheBeginningShouldRemoveTheCorrectItem(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
// Act & Validate
for (var deleted = 1; deleted <= itemsCount; deleted++)
@@ -555,7 +555,7 @@ namespace Recyclable.CollectionsTests
public void RemoveFromTheEndShouldRemoveTheCorrectItem(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Act & Validate
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
long deleted = 0;
foreach (var item in testData.Reverse())
{
@@ -574,7 +574,7 @@ namespace Recyclable.CollectionsTests
public void VersionedEnumerateShouldYieldAllItemsInCorrectOrder(string testCase, IEnumerable<long> testData, long itemsCount)
{
// Prepare
using var list = new RecyclableList<long>(testData);
using var list = new RecyclableList<long>(testData, (int)itemsCount);
// Act
var yieldedItems = new List<long>((int)itemsCount);