private void AssertContents<K, V>(LeastRecentlyUsedCache<K, V> sut, Func<K, V> valueCreator, K[] k) { int index = 0; foreach(var kvp in sut) { var expectedKey = k[index]; var expectedValue = valueCreator(expectedKey); kvp.Should().BeEquivalentTo(new KeyValuePair<K, V>(expectedKey, expectedValue)); index++; } } }