Ejemplo n.º 1
0
        public void Only1Contact_CondensedTo1()
        {
            var contacts = new List <CondensingContactsByEmail.Contact>()
            {
                new CondensingContactsByEmail.Contact()
                {
                    Name   = "Jorge",
                    Emails = new List <string>()
                    {
                        "*****@*****.**",
                        "*****@*****.**",
                    }
                },
            };

            var expected = new List <CondensingContactsByEmail.CondensedContact>()
            {
                new CondensingContactsByEmail.CondensedContact()
                {
                    Names = new HashSet <string>()
                    {
                        "Jorge",
                    },
                    Emails = new HashSet <string>()
                    {
                        "*****@*****.**",
                        "*****@*****.**",
                    }
                },
            };

            List <CondensingContactsByEmail.CondensedContact> result = CondensingContactsByEmail.Solve(contacts);

            result.Should().BeEquivalentTo(expected);
        }
Ejemplo n.º 2
0
        public void NoContacts_NoCondensedContacts()
        {
            var contacts = new List <CondensingContactsByEmail.Contact>()
            {
            };

            var expected = new List <CondensingContactsByEmail.CondensedContact>()
            {
            };

            List <CondensingContactsByEmail.CondensedContact> result = CondensingContactsByEmail.Solve(contacts);

            result.Should().BeEquivalentTo(expected);
        }
Ejemplo n.º 3
0
        public void MultipleLists_OneList()
        {
            var contacts = new List <CondensingContactsByEmail.Contact>()
            {
                new CondensingContactsByEmail.Contact()
                {
                    Name   = "Jorge",
                    Emails = new List <string>()
                    {
                        "*****@*****.**",
                        "*****@*****.**",
                    }
                },
                new CondensingContactsByEmail.Contact()
                {
                    Name   = "George",
                    Emails = new List <string>()
                    {
                        "*****@*****.**",
                        "*****@*****.**",
                    }
                },
                new CondensingContactsByEmail.Contact()
                {
                    Name   = "Bob",
                    Emails = new List <string>()
                    {
                        "*****@*****.**",
                        "*****@*****.**",
                    }
                },
                new CondensingContactsByEmail.Contact()
                {
                    Name   = "Jorge2",
                    Emails = new List <string>()
                    {
                        "*****@*****.**",
                        "*****@*****.**",
                    }
                },
            };

            var expected = new List <CondensingContactsByEmail.CondensedContact>()
            {
                new CondensingContactsByEmail.CondensedContact()
                {
                    Names = new HashSet <string>()
                    {
                        "Jorge",
                        "Jorge2",
                        "George",
                    },
                    Emails = new HashSet <string>()
                    {
                        "*****@*****.**",
                        "*****@*****.**",
                        "*****@*****.**",
                        "*****@*****.**",
                    }
                },
                new CondensingContactsByEmail.CondensedContact()
                {
                    Names = new HashSet <string>()
                    {
                        "Bob",
                    },
                    Emails = new HashSet <string>()
                    {
                        "*****@*****.**",
                        "*****@*****.**",
                    }
                },
            };

            List <CondensingContactsByEmail.CondensedContact> result = CondensingContactsByEmail.Solve(contacts);

            result.Should().BeEquivalentTo(expected);
        }