public void AddIfNotExistsComparerTest()
        {
            var                             people       = RandomData.GeneratePersonCollection <PersonProper>(10);
            var                             person       = RandomData.GeneratePerson <PersonProper>();
            PersonProper                    nullPerson   = null;
            var                             comparer     = new PersonProperComparer();
            PersonProperComparer            nullComparer = null;
            PersonCollection <PersonProper> nullList     = null;

            // Test Parameters
            _ = Assert.ThrowsException <ArgumentReadOnlyException>(() => people.AsReadOnly().AddIfNotExists(person));
            _ = Assert.ThrowsException <ArgumentNullException>(() => people.AddIfNotExists(person, nullComparer));
            _ = Assert.ThrowsException <ArgumentNullException>(() => nullList.AddIfNotExists(RandomData.GeneratePerson <PersonProper>()));

            // TEST
            Assert.IsFalse(people.AddIfNotExists(nullPerson));


            Assert.IsTrue(people.AddIfNotExists(person));

            Assert.IsTrue(people.AddIfNotExists(RandomData.GeneratePerson <PersonProper>(), comparer));
        }
Beispiel #2
0
        public void AddToPersonCollectionTest()
        {
            const int count = 100;

            try
            {
                var people = RandomData.GeneratePersonCollection <PersonProper>(count);

                var newPeople = new PersonCollection <PersonProper>();

                foreach (var person in people)
                {
                    newPeople.AddIfNotExists(person);
                }

                Assert.IsTrue(newPeople.Count == count);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                Assert.Fail();
            }
        }