public void AddKeyValue_KeysAreTheSame() { Leaf <int, int> leaf = new Leaf <int, int>(4); int[] keys = new int[] { 1, 1, 1, 1 }; int idx = 0; leaf.AddKeyValue(keys[idx++], 1); Assert.AreEqual(leaf.KeyIndex, 0); leaf.AddKeyValue(keys[idx++], 1); Assert.AreEqual(leaf.KeyIndex, 1); leaf.AddKeyValue(keys[idx++], 1); Assert.AreEqual(leaf.KeyIndex, 2); leaf.AddKeyValue(keys[idx++], 1); Assert.AreEqual(leaf.KeyIndex, 3); var keysCopy = keys.ToArray(); Array.Sort(keysCopy); for (int i = 0; i < keys.Length; i++) { Assert.AreEqual(keysCopy[i], leaf.Keys[i]); } }