public void TestReadFile() { var contacts = Helpers.GenerateContactList( Helpers.MinListLength, Helpers.MaxListLength); using (StreamWriter stream = new StreamWriter(Filepath)) { try { foreach (Contact contact in contacts) { ContactIOManager.Write(contact, stream); } } catch { Assert.IsTrue(false); } } ArrayList arrContacts = ContactExtensions.ReadFile(Filepath); try { for (int i = 0; i < contacts.Count; ++i) { Assert.IsTrue(contacts[i].Equals(arrContacts[i])); } } catch { Assert.IsTrue(false); } }
public void TestCreatePairsOfContacts() { var contacts = GenerateContactsWithCollidingNames( Helpers.MinListLength, Helpers.MaxListLength); var dictionary = ContactExtensions.CreatePairsOfContacts(new ArrayList(contacts)); int count = 0; string name; for (int i = 0; i < contacts.Count;) { name = contacts[i].Name; count = 1; ++i; while (i < contacts.Count) { if (name == contacts[i].Name) { ++i; ++count; } else { break; } } Assert.AreEqual(dictionary[name].Count, count); } }
public void FromModel_NullContact_ReturnsNewContact() { var primaryContactModel = new PrimaryContactModel(); var actualContact = ContactExtensions.FromModel(null, primaryContactModel); actualContact.Should().NotBeNull(); }
public void TestTransformContainerToGeneric() { List <Contact> contacts = Helpers.GenerateContactList( Helpers.MinListLength, Helpers.MaxListLength); var generic = ContactExtensions.TransformContainerToGeneric(contacts); Assert.IsTrue(generic.Count() == contacts.Count); int i = 0; foreach (object c in generic) { Assert.IsTrue(c.Equals(contacts[i])); ++i; } }
public void TestSelectContactsOnlyWithNumber() { var contacts = GenerateContactsWithCollidingNames( Helpers.MinListLength, Helpers.MaxListLength); var groups = contacts.GroupBy(contact => contact.Name); var uniqueNumberNames = groups .Where(grp => grp.Count() == 1 && grp.First() is PhoneContact) .Select(grp => grp.First().Name).ToList(); var testedContacts = ContactExtensions.SelectContactsOnlyWithNumber( ContactExtensions.CreatePairsOfContacts(new ArrayList(contacts))); Assert.AreEqual(uniqueNumberNames.Count, testedContacts.Count); foreach (var c in uniqueNumberNames) { Assert.IsTrue(testedContacts.Exists(cont => cont.Name == c)); } }
public void TestSort() { var contacts = Helpers.GenerateContactList( Helpers.MinListLength, Helpers.MaxListLength); contacts.Sort((Contact left, Contact right) => { return(left.Name.CompareTo(right.Name)); }); try { List <Contact> arrContacts = new List <Contact>(contacts); ContactExtensions.Sort(arrContacts); for (int i = 0; i < contacts.Count; ++i) { Assert.IsTrue(contacts[i].Equals(arrContacts[i])); } } catch { Assert.IsTrue(false); } }
public void TestSaveSortedContactsToFile() { var contacts = Helpers.GenerateContactList( Helpers.MinListLength, Helpers.MaxListLength); contacts.Sort((Contact left, Contact right) => { return(left.Name.CompareTo(right.Name)); }); try { ContactExtensions.SaveSortedContactsToFile(contacts, Filepath); var arrContacts = ContactExtensions.ReadFile(Filepath); for (int i = 0; i < contacts.Count; ++i) { Assert.IsTrue(contacts[i].Equals(arrContacts[i])); } } catch { Assert.IsTrue(false); } }
public static void ToDomain_NullModel_ReturnsExpectedContact() { ContactExtensions.ToDomain(null).Should().BeEquivalentTo(new Contact()); }
public static void ToModel_NullContact_ReturnsNull() { ContactExtensions.ToModel(null).Should().BeNull(); }