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)); }
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(); } }