public void UserHashTableTest() { HashTable userHashTable = new HashTable(100, Program.CalculateHash2); userHashTable.AddValue("abcdef"); userHashTable.AddValue("aaebdc"); var hash = Program.CalculateHash2("abcdef", 100); var elem = userHashTable.HashList(hash).Head.Next; Assert.AreEqual("abcdef", elem.Str); Assert.AreEqual("aaebdc", elem.Next.Str); hash = Program.CalculateHash2("zzzdef", 100); userHashTable.AddValue("zzzdef"); userHashTable.AddValue("zzzbdc"); elem = userHashTable.HashList(hash).Head.Next; Assert.AreEqual("zzzdef", elem.Str); Assert.AreEqual("zzzbdc", elem.Next.Str); }