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