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