import org.junit.jupiter.api.Test; import org.r0r5chach.Name; import static org.junit.jupiter.api.Assertions.assertEquals; public class NameTest { @Test public void nameTestFNameLName() { Name n = new Name("Joshua", "Perry"); assertEquals("Joshua", n.getFirstName()); assertEquals("", n.getMiddleName()); assertEquals("Perry", n.getLastName()); } @Test public void nameTestFNameMNameLName() { Name n = new Name("Joshua", "Luke", "Perry"); assertEquals("Joshua", n.getFirstName()); assertEquals("Luke", n.getMiddleName()); assertEquals("Perry", n.getLastName()); } @Test public void nameTestFullName() { Name n = new Name("Joshua Luke Perry"); assertEquals("Joshua", n.getFirstName()); assertEquals("Luke", n.getMiddleName()); assertEquals("Perry", n.getLastName()); n = new Name("Joshua Perry"); assertEquals("Joshua", n.getFirstName()); assertEquals("", n.getMiddleName()); assertEquals("Perry", n.getLastName()); } @Test public void nameTestSetFirstName() { Name n = new Name("Joshua Luke Perry"); n.setFirstName("Bradley"); assertEquals("Bradley", n.getFirstName()); } @Test public void nameTestSetLastName() { Name n = new Name("Joshua Luke Perry"); n.setLastName("Gordon-Taylor"); assertEquals("Gordon-Taylor", n.getLastName()); } @Test public void nameTestGetFirstAndLastName() { Name n = new Name("Joshua Luke Perry"); assertEquals("Joshua Perry", n.getFirstAndLastName()); } @Test public void nameTestGetLastCommaFirst() { Name n = new Name("Joshua Luke Perry"); assertEquals("Perry, Joshua", n.getLastCommaFirst()); } @Test public void nameTestGetFullName() { Name n = new Name("Joshua Luke Perry"); assertEquals("Joshua Luke Perry", n.getFullName()); n.setMiddleName(""); assertEquals("Joshua Perry", n.getFullName()); } @Test public void nameTestGetInitials() { Name n = new Name("Joshua Luke Perry"); assertEquals("JLP", n.getInitials()); n.setMiddleName(""); assertEquals("JP", n.getInitials()); } @Test public void nameTestGetFirstName() { //Already tested in nameTestFNameLName() } @Test public void nameTestGetMiddleName() { //Already tested in nameTestFNameMNameLName() } @Test public void nameTestGetLastName() { //Already tested in nameTestFullName() } @Test public void nameTestSetMiddleName() { //Already tested in nameTestGetFullName() } }