public void AddingAndRemovingPeopleMaintainsCorrectCount() { ArraySet set = new ArraySet(); var alice = new Person { Name = "Alice" }; var bob = new Person { Name = "Bob" }; var charlie = new Person { Name = "Charlie" }; Assert.AreEqual(0, set.Count()); set.Add(alice); Assert.AreEqual(1, set.Count()); set.Add(bob); Assert.AreEqual(2, set.Count()); set.Add(charlie); Assert.AreEqual(3, set.Count()); set.Remove(bob); Assert.AreEqual(2, set.Count()); set.Remove(charlie); Assert.AreEqual(1, set.Count()); set.Remove(alice); Assert.AreEqual(0, set.Count()); }
public void RemoveTest() { for (int i = 0; i < 6; i++) { set.Add(i); } set.Remove(0); set.Remove(2); set.Remove(4); Assert.AreEqual("{1, 3, 5}", set.ToString()); }
public void SetReturnsCorrectReferencesWhenPeopleAreRemoved() { ArraySet set = new ArraySet(); var alice = new Person { Name = "Alice" }; var bob = new Person { Name = "Bob" }; var charlie = new Person { Name = "Charlie" }; set.Add(alice); set.Add(bob); set.Add(charlie); Person[] people = set.GetAllPeople(); Assert.AreEqual(3, people.Length); Assert.IsTrue(people.Contains(alice)); Assert.IsTrue(people.Contains(bob)); Assert.IsTrue(people.Contains(charlie)); set.Remove(bob); people = set.GetAllPeople(); Assert.AreEqual(2, people.Length); Assert.IsTrue(people.Contains(alice)); Assert.IsTrue(people.Contains(charlie)); }
public void ThreadFinished() { _unfinishedThreadIds.Remove(RunningThreadId); if (!AllThreadsFinished) { MaybeSwitch(); } }
public virtual void TestRemove() { NUnit.Framework.Assert.IsFalse(set.Contains(2)); NUnit.Framework.Assert.IsTrue(set.Contains(5)); set.Remove(5); NUnit.Framework.Assert.AreEqual(2, set.Count); NUnit.Framework.Assert.IsFalse(set.Contains(2)); NUnit.Framework.Assert.IsFalse(set.Contains(5)); }
public static void Delete() { Person person = Finder(set); if (person.Id == "") { return; } Console.WriteLine("\nAre you positive you want to delete this record? [Y|N]"); char path = Convert.ToChar(Console.ReadLine().ToLower()); switch (path) { case 'y': bool delete = set.Remove(person); if (delete) { Console.WriteLine("The task was completed successfully."); } else { Console.WriteLine("The task was not completed."); } /* try * { * * Person.People.RemoveAll(x => x.Id.Trim() == person.Id); * * } * * catch (Exception exc) * { * * throw new ApplicationException("An error has ocurred: ", exc); * * } */ break; case 'n': break; default: Console.WriteLine("\nSomething went wrong!"); break; } }
public void RemovingMultipleTimesDoesNotChangeCount() { ArraySet set = new ArraySet(); var alice = new Person { Name = "Alice" }; var bob = new Person { Name = "Bob" }; var charlie = new Person { Name = "Charlie" }; set.Add(alice); set.Add(bob); set.Add(charlie); Assert.AreEqual(3, set.Count()); set.Remove(bob); set.Remove(bob); set.Remove(bob); Assert.AreEqual(2, set.Count()); }
public void ThreadFinishedWaiting() => _waitingThreadIds.Remove(RunningThreadId); // TODO: Should clear _threadIdsSeenWhileAllWaiting() ?