From 25bbd6dd914f5bf9ab4f7ae4a768f2ace3d46305 Mon Sep 17 00:00:00 2001 From: Kerry M-R Date: Fri, 3 Oct 2025 18:58:32 +0930 Subject: [PATCH] Test HashTable.Resize() directly --- DataStructures.Tests/Hashing/HashTableTests.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/DataStructures.Tests/Hashing/HashTableTests.cs b/DataStructures.Tests/Hashing/HashTableTests.cs index bc294bb7..4f2ba4a1 100644 --- a/DataStructures.Tests/Hashing/HashTableTests.cs +++ b/DataStructures.Tests/Hashing/HashTableTests.cs @@ -468,6 +468,21 @@ public void Resize_HandlesNegativeHashCodeCorrectly() Assert.That(hashTable[new NegativeHashKey(3)], Is.EqualTo("C")); } + [Test] + public void Resize_HandlesNegativeIndexCorrectly() + { + // Arrange + var hashTable = new HashTable(2); + var key = new NegativeHashKey(111); + hashTable.Add(key, "Value"); + + // Act + hashTable.Resize(); + + // Assert + Assert.That(hashTable[key], Is.EqualTo("Value")); + } + [Test] public void Add_ShouldTriggerResize_WhenThresholdExceeded() {