Esempio n. 1
0
        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]);
            }
        }