From 629f97854be336bebc87a6eee832c2a46227c99e Mon Sep 17 00:00:00 2001 From: Dennis Eisold <de@roadit.de> Date: Tue, 29 Oct 2019 21:42:33 +0100 Subject: [PATCH] Added Unit Test for addiereTage --- test/de.itstall/TestDatum.java | 44 +++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/test/de.itstall/TestDatum.java b/test/de.itstall/TestDatum.java index 7555d99..688f4b4 100644 --- a/test/de.itstall/TestDatum.java +++ b/test/de.itstall/TestDatum.java @@ -1,7 +1,6 @@ package de.itstall; import org.junit.Test; - import static org.junit.Assert.*; public class TestDatum { @@ -222,5 +221,48 @@ public class TestDatum { @Test public void addiereTage() { + Datum datum = new Datum(); + + System.out.println("TEST: addiereTage(5) 01.01.2000 : result should be \"06.01.2000\""); + datum.addiereTage(5); + assertEquals(1, datum.getMonat()); + assertEquals(6, datum.getTag()); + assertEquals(2000, datum.getJahr()); + + System.out.println("TEST: addiereTage(31) 01.01.2000 : result should be \"01.02.2000\""); + datum.setJahr(2000); + datum.setMonat(1); + datum.setTag(1); + datum.addiereTage(31); + assertEquals(1, datum.getTag()); + assertEquals(2, datum.getMonat()); + assertEquals(2000, datum.getJahr()); + + System.out.println("TEST: addiereTage(-32) 01.01.2000 : result should be \"01.02.2000\""); + datum.setJahr(2000); + datum.setMonat(1); + datum.setTag(1); + datum.addiereTage(-32); + assertEquals(30, datum.getTag()); + assertEquals(11, datum.getMonat()); + assertEquals(1999, datum.getJahr()); + + System.out.println("TEST: addiereTage(-365) 01.01.2000 : result should be \"01.01.1999\""); + datum.setJahr(2000); + datum.setMonat(1); + datum.setTag(1); + datum.addiereTage(-365); + assertEquals(1, datum.getTag()); + assertEquals(1, datum.getMonat()); + assertEquals(1999, datum.getJahr()); + + System.out.println("TEST: addiereTage(-3650) 01.01.2000 : result should be \"03.01.1990\""); + datum.setJahr(2000); + datum.setMonat(1); + datum.setTag(1); + datum.addiereTage(-3650); + assertEquals(3, datum.getTag()); + assertEquals(1, datum.getMonat()); + assertEquals(1990, datum.getJahr()); } } \ No newline at end of file -- GitLab