diff --git a/test/de.itstall/TestDatum.java b/test/de.itstall/TestDatum.java index 7555d99d0d0ee05b8cb2eea1d64c3f3e4e9817ca..688f4b470b0d96b0967134629bea2faa0a725a58 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