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 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 CanReturnFalseIfDoesNotContainValue()
        {
            // arrange
            Hasht hTable = new Hasht(4);

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

            // act
            bool contains = hTable.Contains("person3");

            // assert
            Assert.False(contains);
        }
        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);
        }
        public void CanAddValuesToHashtable()
        {
            // arrange
            Hasht hTable = new Hasht(4);

            hTable.Add("person1", "Andrew");
            hTable.Add("person2", "Courtney");
            hTable.Add("person3", "Hank");
            hTable.Add("person4", "Bob");

            // act
            int count = hTable.Count();

            // assert
            Assert.NotNull(hTable);
            Assert.Equal(4, count);
        }