public void RetrieveTest3() { // Arrange string[] str = { "Привет ", "мир!" }; Program.Main(str); HashTable hashTable = new HashTable(); var data1 = new HashTable.HashNode(key: 5, data: "Андрей"); var data2 = new HashTable.HashNode(key: 6, data: "Сергей"); var data3 = new HashTable.HashNode(key: 12, data: "Владимир"); var data4 = new HashTable.HashNode(key: 13, data: "Максим"); var data5 = new HashTable.HashNode(key: 21, data: "Родион"); var data6 = new HashTable.HashNode(key: 8, data: "Евгений"); var data7 = new HashTable.HashNode(key: 54, data: "Ольга"); var data8 = new HashTable.HashNode(key: 48, data: "Мария"); var data9 = new HashTable.HashNode(key: 66, data: "Валентин"); var data10 = new HashTable.HashNode(key: 1, data: "Борис"); var data11 = new HashTable.HashNode(key: 3, data: "Анна"); // Act hashTable.DoubleHashInsert(data1.Key, data1.Data); hashTable.DoubleHashInsert(data2.Key, data2.Data); hashTable.DoubleHashInsert(data3.Key, data3.Data); hashTable.DoubleHashInsert(data4.Key, data4.Data); hashTable.DoubleHashInsert(data5.Key, data5.Data); hashTable.DoubleHashInsert(data6.Key, data6.Data); hashTable.DoubleHashInsert(data7.Key, data7.Data); hashTable.DoubleHashInsert(data8.Key, data8.Data); hashTable.DoubleHashInsert(data9.Key, data9.Data); hashTable.DoubleHashInsert(data10.Key, data10.Data); // Assert Assert.IsFalse(hashTable.DoubleHashInsert(data11.Key, data11.Data)); }
public void RetrieveTest() { // Arrange HashTable hashTable = new HashTable(); var data1 = new HashTable.HashNode(5, "Андрей"); var data2 = new HashTable.HashNode(5, "Олег"); // Act hashTable.DoubleHashInsert(data1.Key, data1.Data); hashTable.DoubleHashInsert(data2.Key, data2.Data); // Assert Assert.AreEqual(data1.Data, hashTable.Retrieve(data1.Key).Data); Assert.AreEqual(data2.Data, hashTable.Retrieve(data2.Key).Next.Data); }
public void RetrieveTest2() { // Arrange HashTable hashTable = new HashTable(); var data1 = new HashTable.HashNode(5, "Андрей"); var data2 = new HashTable.HashNode(25, "Сергей"); var data3 = new HashTable.HashNode(5, "Олег"); int count = 2; // Act hashTable.DoubleHashInsert(data1.Key, data1.Data); hashTable.DoubleHashInsert(data2.Key, data2.Data); hashTable.DoubleHashInsert(data3.Key, data3.Data); // Assert Assert.AreEqual(data1.Data, hashTable.Retrieve(data1.Key).Data); Assert.AreEqual(count, hashTable.Retrieve(data1.Key).count); }