59 lines
1.6 KiB
Java
59 lines
1.6 KiB
Java
package oving5.named;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import org.junit.jupiter.api.BeforeEach;
|
|
import org.junit.jupiter.api.DisplayName;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
public class Person1Test {
|
|
|
|
private Person1 person;
|
|
private String given;
|
|
private String family;
|
|
|
|
private static void testName(Person1 person, String givenName, String familyName) {
|
|
assertEquals(givenName, person.getGivenName());
|
|
assertEquals(familyName, person.getFamilyName());
|
|
assertEquals(String.format("%s %s", givenName, familyName), person.getFullName());
|
|
}
|
|
|
|
@BeforeEach
|
|
public void setUp() {
|
|
given = "Hallvard";
|
|
family = "Trætteberg";
|
|
person = new Person1(given, family);
|
|
}
|
|
|
|
@Test
|
|
@DisplayName("Check that the constructor assigns the correct name to the person")
|
|
public void testConstructor() {
|
|
Person1Test.testName(person, given, family);
|
|
}
|
|
|
|
@Test
|
|
@DisplayName("Check that setGivenName() assigns the correct name")
|
|
public void testSetGivenName() {
|
|
String newGiven = "Jens";
|
|
person.setGivenName(newGiven);
|
|
Person1Test.testName(person, newGiven, family);
|
|
}
|
|
|
|
@Test
|
|
@DisplayName("Check that setFamilyName() assigns the correct name")
|
|
public void testSetFamilyName() {
|
|
String newFamily = "Olsen";
|
|
person.setFamilyName(newFamily);
|
|
Person1Test.testName(person, given, newFamily);
|
|
}
|
|
|
|
@Test
|
|
@DisplayName("Check that setFullName() assigns the correct name")
|
|
public void testSetFullName() {
|
|
String newGiven = "Lisa";
|
|
String newFamily = "Eriksen";
|
|
String newFull = String.format("%s %s", newGiven, newFamily);
|
|
person.setFullName(newFull);
|
|
Person1Test.testName(person, newGiven, newFamily);
|
|
}
|
|
}
|