From 80cbd67d8c982142613a327822addbc01d94358e Mon Sep 17 00:00:00 2001 From: Roberto Salerno Date: Wed, 30 Oct 2019 20:07:00 +0100 Subject: [PATCH] yeah --- src/main/java/assertions/Person.java | 15 ++++++++- src/test/java/assertions/PersonTest.java | 42 +++++++++++++++--------- 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/src/main/java/assertions/Person.java b/src/main/java/assertions/Person.java index ac7666b..6e89622 100644 --- a/src/main/java/assertions/Person.java +++ b/src/main/java/assertions/Person.java @@ -1,5 +1,6 @@ package assertions; +import java.time.DateTimeException; import java.time.LocalDate; import java.time.Period; @@ -19,7 +20,19 @@ public String getFullName(){ return firstName + " " + lastName; } + public Period getAge(){ return Period.between(birthDate, LocalDate.now()); } -} + + + public static void main (String[] args){ + + try { + Person p1 = new Person ("Hans", "Müller", LocalDate.of(1984,8,4)); + System.out.println(p1.getAge()); + } + catch (DateTimeException e){ + System.out.println("Keine Null erlaubt"); + } +}} diff --git a/src/test/java/assertions/PersonTest.java b/src/test/java/assertions/PersonTest.java index 4a2f373..9c9651b 100644 --- a/src/test/java/assertions/PersonTest.java +++ b/src/test/java/assertions/PersonTest.java @@ -1,39 +1,49 @@ package assertions; +import com.sun.xml.internal.ws.policy.AssertionSet; +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import sun.reflect.generics.reflectiveObjects.NotImplementedException; import java.time.LocalDate; +import java.time.Period; class PersonTest { - // getFullName @Test void getFullNameReturnsFirstnameSpaceLastname(){ - // TODO implement - throw new NotImplementedException(); - } - - // TODO some more useful tests - - // getAge + Person p = new Person("Hans", "Müller", null); + String fullname = p.getFullName(); + Assertions.assertEquals(fullname, "Hans Müller"); + } - // TODO verbessern. Hinweis: Repeatable (wiederholbar) zu jeder Zeit. @Test - void getAgeReturns10YearsIf2006() throws Exception { - Person p = new Person("", "", LocalDate.of(2006, 1, 1)); + void getAgeReturned10Years() throws Exception{ - throw new NotImplementedException(); + Person p1 = new Person ("", "", LocalDate.now().minusYears(10)); + Period age = p1.getAge(); + Assertions.assertEquals(10, age.getYears()); + Assertions.assertEquals(0, age.getMonths()); + Assertions.assertEquals(0, age.getDays()); } @Test void getAgeReturns1DayIfYesterday() throws Exception { Person p = new Person("", "", LocalDate.now().minusDays(1)); + Period age = p.getAge(); + Assertions.assertEquals(0, age.getYears()); + Assertions.assertEquals(0, age.getMonths()); + Assertions.assertEquals(1, age.getDays()); + } - // TODO implement - throw new NotImplementedException(); + @Test + void getAgeReturs3Month(){ + Person p2 = new Person("", "", LocalDate.now().minusMonths(3)); + Period age = p2.getAge(); + Assertions.assertEquals(0, age.getYears()); + Assertions.assertEquals(3, age.getMonths()); + Assertions.assertEquals(0, age.getDays()); } - // TODO some more useful tests -} \ No newline at end of file +}