public void AddData(int count) { Console.WriteLine("Starting insertion"); InsertedRecords.Capacity = count; for (int i = 0; i < count; i++) { var record = new TestRecord(i); if (TestDynHash.Add(record)) { InsertedRecords.Add(new TestRecord(i)); } } Console.WriteLine("Insertion test finished"); }
public void AddData(int count) { Console.WriteLine("Starting insertion"); //var random = new Random(); InsertedNumbers.Capacity = count; for (int i = 0; i < count; i++) { //var n = random.Next(); var record = new TestRecord(i); if (TestRaf.Add(record, out var index)) { InsertedNumbers.Add(new RafTestBock(i, index)); } } Console.WriteLine("Insertion test finished"); }
public bool RandomRemoveInsertTest(int rounds) { Console.WriteLine("Starting random operations test"); var current = 0; var randSeed = new Random(); var randomCount = new Random(randSeed.Next()); var randomInsOrDel = new Random(randSeed.Next()); var randomInsertNumber = new Random(randSeed.Next()); var randomDeleteNumber = new Random(randSeed.Next()); InsertedRecords.Clear(); while (current < rounds) { var count = randomCount.Next(50, 200); var insOrDel = randomInsOrDel.NextDouble(); for (int i = 0; i < count; i++) { if (InsertedRecords.Count == 0) { insOrDel = 0.1; } if (insOrDel < 0.5) { var num = randomInsertNumber.Next(); var record = new TestRecord(num); if (TestDynHash.Add(record)) { InsertedRecords.Add(new TestRecord(num)); } } else { var index = randomDeleteNumber.Next(0, InsertedRecords.Count - 1); var value = InsertedRecords[index]; InsertedRecords.Remove(value); if (!TestDynHash.TryRemove(new TestRecord(value.Number), out var result)) { Console.WriteLine("Did not remove value {0}", value.Number); if (TestDynHash.TryFind(new TestRecord(value.Number), out var value2)) { Console.WriteLine("Still contains value after deletion"); return(false); } else { Console.WriteLine("nie je tam ani"); } return(false); } } } current++; } Console.WriteLine("Random operation test finished successfully"); return(true); }