public static void TestHashWithKey()
        {
            string             key       = "cat";
            hashtable <object> testTable = new hashtable <object>(2000);
            int actual = testTable.Hash(key);

            Assert.Equal(1390, actual);
        }
        public void ContainsNode()
        {
            hashtable <object> testTable = new hashtable <object>(2000);
            string             key       = "cat";
            string             value     = "meow";
            Node node = new Node(key, value);

            testTable.Add(key, value);
            bool actual = testTable.Contains(key);

            Assert.True(actual);
        }
        public void CanGetNode()
        {
            hashtable <object> testTable = new hashtable <object>(2000);
            string             key       = "cat";
            string             value     = "meow";
            Node node = new Node(key, value);

            testTable.Add(key, value);
            string actual = testTable.Get(key);

            Assert.Equal("meow", actual);
        }
        static void Main(string[] args)
        {
            Random Uretec = new Random();

            hashtable mytable = new hashtable();

            // linear probing Kulanarak
            for (int i = 0; i < 100; i++)
            {
                string data = (i + 1) + ". eleman";
                mytable.Insert(Uretec.Next(0, 1000), data);
            }

            //// quadratc probing  Kulanarak
            //for (int i = 0; i < 100; i++)
            //{
            //    string data = (i + 1) + ". eleman";
            //    mytable.Insert(Uretec.Next(0, 1000), data);
            //}


            mytable.print();
            Console.ReadLine();
        }
        public static void TestInstantiateClass()
        {
            hashtable <object> testTable = new hashtable <object>(50);

            Assert.Equal(50, testTable.Arr.Length);
        }