Esempio n. 1
0
        public void Insertion_WithCollision()
        {
            // arrange
            var mapa = new Algorithms.Hashtables.HashTable <string>();

            // act
            mapa.Put(7865, "Isidro");
            mapa.Put(7765, "Irmao do Isidro");
            mapa.Put(7965, "Primo do Isidro");

            //assert
            Assert.AreEqual(3, mapa.Count);
        }
Esempio n. 2
0
        public void Insertion()
        {
            // arrange
            var mapa = new Algorithms.Hashtables.HashTable <string>();

            // act
            mapa.Put(7865, "Isidro");
            mapa.Put(7765, "Irmao do Isidro");
            mapa.Put(123, "Josineidson");
            mapa.Put(987, "Nilsonclecio");
            mapa.Put(9832, "Deosdedite");

            //assert
            Assert.AreEqual(5, mapa.Count);
        }
Esempio n. 3
0
        public void Get(int key, object expected)
        {
            // arrange
            var mapa = new Algorithms.Hashtables.HashTable <string>();

            mapa.Put(7865, "Isidro");
            mapa.Put(7765, "Irmao do Isidro");
            mapa.Put(123, "Josineidson");
            mapa.Put(987, "Nilsonclecio");
            mapa.Put(9832, "Deosdedite");


            // act
            var node = mapa.Get(key);

            //assert
            Assert.AreEqual(node?.Key, expected);
        }
Esempio n. 4
0
        public void Update()
        {
            // arrange
            var oldValue = "Value 1";
            var newValue = "Value 2";
            var key      = 7865;

            var mapa = new Algorithms.Hashtables.HashTable <string>();

            mapa.Put(key, oldValue);

            // act
            mapa.Put(key, newValue);
            var node = mapa.Get(key);

            //assert
            Assert.AreEqual(node.Key, key);
            Assert.AreEqual(node.Value, newValue);
        }