public void SeparateChainingHashTableWorkCorrect(int m, int n, string[] commands, string[] responses)
        {
            // Arrange
            var listResult = new List <string>();
            // Act
            var sut = new HashTableSc(m);

            for (int i = 0; i < n; i++)
            {
                var command = commands[i].Split(' ');
                switch (command[0])
                {
                case "add":
                    sut.Add(command[1]);
                    break;

                case "find":
                    listResult.Add(sut.Find(command[1]));
                    break;

                case "check":
                    listResult.Add(sut.Check(int.Parse(command[1])));
                    break;

                case "del":
                    sut.Delete(command[1]);
                    break;
                }
            }

            // Assert
            Assert.AreEqual(responses, listResult.ToArray());
        }
        //[TestCase("kxlcfgpezjmuynv", 250000000, 127141737)]
        public void HashCodeCheck(string entry, int m, int h)
        {
            // Arrange
            var sut = new HashTableSc(m);
            // Act
            var hash = sut.GetHashCode(entry);

            // Assert
            Assert.AreEqual(h, hash);
        }