public void ValidName()
        {
            NameDetails person1 = new NameDetails("last", "first");

            Assert.Equal("first", person1.FirstName);
            Assert.Equal("last", person1.LastName);
        }
        public void SortSingleName()
        {
            NameDetails johnSmith = new NameDetails("Smith", "John");

            List <NameDetails> namesToSort = new List <NameDetails>();

            namesToSort.Add(johnSmith);

            List <NameDetails> sortedList = nameSortProcess.Sort(namesToSort);

            Assert.NotEmpty(sortedList);
        }
        public void ValidPerdsonFomLine()
        {
            String line = "John Snow";

            Boolean canBuild = nameDetailsLineBuilder.canBuildFromLine(line);

            Assert.True(canBuild);

            NameDetails details = nameDetailsLineBuilder.buildFromLine(line);

            Assert.Equal("John", details.FirstName);
            Assert.Equal("Snow", details.LastName);
        }
Exemplo n.º 4
0
        public List <NameDetails> ParseFromText(List <String> lines)
        {
            List <NameDetails> names = new List <NameDetails>();

            foreach (String line in lines)
            {
                if (!String.IsNullOrEmpty(line))
                {
                    NameDetails details = LineBuilder.buildFromLine(line);

                    names.Add(details);
                }
            }


            return(names);
        }
        public void SortMuldipleNames()
        {
            NameDetails adamSmith = new NameDetails("Smith", "Adam");
            NameDetails alexSmith = new NameDetails("Smith", "Alex");
            NameDetails johnSmith = new NameDetails("Smith", "John");
            NameDetails johnBrown = new NameDetails("Brown", "John");


            List <NameDetails> namesToSort = new List <NameDetails>();

            namesToSort.Add(adamSmith);
            namesToSort.Add(alexSmith);
            namesToSort.Add(johnSmith);
            namesToSort.Add(johnBrown);


            List <NameDetails> sortedList = nameSortProcess.Sort(namesToSort);

            Assert.NotEmpty(sortedList);
            Assert.Equal(4, sortedList.Count);

            NameDetails first = sortedList[0];

            Assert.Equal("John", first.FirstName);
            Assert.Equal("Brown", first.LastName);


            NameDetails second = sortedList[1];

            Assert.Equal("Adam", second.FirstName);
            Assert.Equal("Smith", second.LastName);

            NameDetails third = sortedList[2];

            Assert.Equal("Alex", third.FirstName);
            Assert.Equal("Smith", third.LastName);

            NameDetails fourth = sortedList[3];

            Assert.Equal("John", fourth.FirstName);
            Assert.Equal("Smith", fourth.LastName);
        }
        public void ValidPersonFromLineWithMiddlename()
        {
            String line = "John Peter Roger Snow";

            NameDetails details = nameDetailsLineBuilder.buildFromLine(line);

            Assert.Equal("John", details.FirstName);
            Assert.Equal("Snow", details.LastName);

            List <String> others = details.OtherNames;

            /* NameDetailsLineBuilder ndb = (NameDetailsLineBuilder) nameDetailsLineBuilder;
             * foreach (String debug in ndb.debugLines)
             * {
             *  consoleOutput.WriteLine(debug);
             * } */

            Assert.Equal(2, others.Count);

            Assert.Equal("Peter", others[0]);
            Assert.Equal("Roger", others[1]);
        }