public void CanGetValueFromTable()
        {
            // arrange
            Hasht hTable = new Hasht(4);

            hTable.Add("person1", "Andrew");
            hTable.Add("person2", "Courtney");

            // act
            string value = hTable.GetValue("person2");

            // assert
            Assert.Equal("Courtney", value);
        }
        public void CanReturnNullIfKeyNotFound()
        {
            // arrange
            Hasht hTable = new Hasht(4);

            hTable.Add("person1", "Andrew");
            hTable.Add("person2", "Courtney");

            // act
            var value = hTable.GetValue("person3");

            // assert
            Assert.Null(value);
        }
        public void CanHandleCollisions()
        {
            // arrange
            Hasht hTable = new Hasht(4);

            hTable.Add("person1", "Andrew");
            hTable.Add("person2", "Courtney");
            hTable.Add("2person", "bob");

            // act
            var value = hTable.GetValue("person2");

            // assert
            Assert.NotNull(hTable);
            Assert.NotNull(value);
            Assert.Equal("Courtney", value);
        }
        public void CanRetrieveValueFromBucketWithinHashtable()
        {
            // arrange
            Hasht hTable = new Hasht(4);

            hTable.Add("person1", "Andrew");
            hTable.Add("person2", "Courtney");
            hTable.Add("2person", "bob");
            hTable.Add("2person", "joe");

            // act
            var value = hTable.GetValue("2person");

            // assert
            Assert.NotNull(value);
            Assert.Equal("Courtney", value);
        }