Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        public void FromModel_NullContact_ReturnsNewContact()
        {
            var primaryContactModel = new PrimaryContactModel();

            var actualContact = ContactExtensions.FromModel(null, primaryContactModel);

            actualContact.Should().NotBeNull();
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
 public static void ToDomain_NullModel_ReturnsExpectedContact()
 {
     ContactExtensions.ToDomain(null).Should().BeEquivalentTo(new Contact());
 }
Пример #9
0
 public static void ToModel_NullContact_ReturnsNull()
 {
     ContactExtensions.ToModel(null).Should().BeNull();
 }