Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 public void ThreadFinished()
 {
     _unfinishedThreadIds.Remove(RunningThreadId);
     if (!AllThreadsFinished)
     {
         MaybeSwitch();
     }
 }
Exemplo n.º 5
0
 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));
 }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
 public void ThreadFinishedWaiting() => _waitingThreadIds.Remove(RunningThreadId);  // TODO: Should clear _threadIdsSeenWhileAllWaiting() ?