public void RemovePerformanceTest() { for (int i = 0; i < 100000; i++) { list.Add(i); //Console.WriteLine(i + " " + list.Containss(i)); } var StartTime = DateTime.Now; for (int i = 0; i < 100000; i++) { //Assert.AreEqual(true, list.Containss(i)); //Assert.AreEqual(true, list.Contains(i)); //Assert.AreEqual(true, list.Containss(i)); list.Remove(i); } Console.WriteLine("Time to remove 100000 elements: {0}", (DateTime.Now - StartTime).TotalSeconds); }
public void ContainsPerformanceTest() { list = new NSList <int>(); for (int i = 0; i < 100000; i++) { list.Add(i); } var StartTime = DateTime.Now; for (int i = (100000 - 1); i >= 0; i--) { Assert.AreEqual(true, list.Contains(i)); } list[0] = -222; Assert.AreEqual(true, list.Contains(-222)); list.Remove(-222); Assert.AreEqual(false, list.Contains(-222)); list[1] = 10; Assert.AreEqual(1, list.IndexOf(10)); Console.WriteLine("Time to check that contains all 100000 elements: {0}", (DateTime.Now - StartTime).TotalSeconds); }
public void RemoveTest() { // Checking that we begin the test with empty lists. Assert.AreEqual(0, intList.Count); Assert.AreEqual(0, stringList.Count); // Trying to remove an element that does not exists in the list. Assert.AreEqual(false, intList.Remove(1)); // Adding a repeated element to the list {1, 1} intList.Add(1); intList.Add(1); // Removing the first appearence of 1. And Checking that the second one passes to the index of the first one. Assert.AreEqual(true, intList.Remove(1)); Assert.AreEqual(1, intList[0]); Assert.AreEqual(1, intList.Count); // Checking with non-primitive objects. var peopleList = new NSList <RWPerson>(); // Creating some people. var john = new RWPerson("John", 29); var johnClone = new RWPerson("John", 29); // A clon of john. var johnFather = new RWPerson("John", 64); // John's father. var mary = new RWPerson("Mary", 36); // Ramdom person. // Adding some people to the list. peopleList.Add(john); peopleList.Add(johnClone); peopleList.Add(johnFather); peopleList.Add(mary); Assert.AreEqual(true, peopleList.Remove(johnClone)); // Notice that because of the equals of person and that the list contains a clone we can still check // that the list contains john and jhonClone. Assert.AreEqual(true, peopleList.Contains(johnClone)); Assert.AreEqual(true, peopleList.Contains(john)); // We have still one john in the list Assert.AreEqual(true, peopleList.Remove(johnClone)); // No more jhons should be in the list. Assert.AreEqual(false, peopleList.Remove(johnClone)); Assert.AreEqual(false, peopleList.Remove(john)); // Checking that we can also remove by using the equals of the object. Assert.AreEqual(true, peopleList.Remove(new RWPerson("Mary", 36))); // Clearing the list for some performance tests. intList.Clear(); for (int i = 0; i < 1000; i++) { intList.Add(i); } Assert.AreEqual(1000, intList.Count); for (int i = 999; i > -1; i--) { intList.Remove(i); } Assert.AreEqual(0, intList.Count); intList.Add(321); Assert.AreEqual(1, intList.Count); Assert.AreEqual(true, intList.Contains(item: 321)); intList.Remove(321); Assert.AreEqual(false, intList.Contains(item: 321)); }