From 1d9cfe6e3684925bdb576a387d1aeee9b5f5c7da Mon Sep 17 00:00:00 2001 From: "Anton Isaev (opzaes ctai win10)" Date: Mon, 18 Jan 2021 16:15:03 +0200 Subject: [PATCH] add some testing --- .classpath | 4 +- pom.xml | 7 + some_new_file.txt | 1 - .../java/com/gmail/develop/jcant/JDate.java | 2 +- .../com/gmail/develop/jcant/JDateTest.java | 190 ++++++++++++++++++ .../com/gmail/develop/jcant/JDate.class | Bin 6126 -> 6147 bytes .../compile/default-compile/createdFiles.lst | 2 +- .../compile/default-compile/inputFiles.lst | 2 +- 8 files changed, 202 insertions(+), 6 deletions(-) delete mode 100644 some_new_file.txt create mode 100644 src/test/java/com/gmail/develop/jcant/JDateTest.java diff --git a/.classpath b/.classpath index e23a0f6..1ce4e9c 100644 --- a/.classpath +++ b/.classpath @@ -6,7 +6,7 @@ - + @@ -18,9 +18,9 @@ + - diff --git a/pom.xml b/pom.xml index 3981d99..0959cd6 100644 --- a/pom.xml +++ b/pom.xml @@ -19,6 +19,13 @@ 1.6 + + + org.junit.jupiter + junit-jupiter-api + 5.7.0 + test + diff --git a/some_new_file.txt b/some_new_file.txt deleted file mode 100644 index 0fd933f..0000000 --- a/some_new_file.txt +++ /dev/null @@ -1 +0,0 @@ -asdf asdf asdf adsf adsf adsf afds adsf diff --git a/src/main/java/com/gmail/develop/jcant/JDate.java b/src/main/java/com/gmail/develop/jcant/JDate.java index 0e9e671..060ee61 100644 --- a/src/main/java/com/gmail/develop/jcant/JDate.java +++ b/src/main/java/com/gmail/develop/jcant/JDate.java @@ -121,7 +121,7 @@ public class JDate { our.set(Calendar.HOUR_OF_DAY, setter.get(Calendar.HOUR_OF_DAY)); our.set(Calendar.MINUTE, setter.get(Calendar.MINUTE)); - our.set(Calendar.SECOND, 0); + our.set(Calendar.SECOND, setter.get(Calendar.SECOND)); return our.getTime(); } diff --git a/src/test/java/com/gmail/develop/jcant/JDateTest.java b/src/test/java/com/gmail/develop/jcant/JDateTest.java new file mode 100644 index 0000000..6b4e40c --- /dev/null +++ b/src/test/java/com/gmail/develop/jcant/JDateTest.java @@ -0,0 +1,190 @@ +package com.gmail.develop.jcant; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.Date; + +import org.junit.jupiter.api.Test; + +public class JDateTest { + + + + @Test + public void testSetDefaultDateFormat() { + JDate.setDefaultDateFormat("DD/MM/YYYY"); + assertEquals(JDate.getDefaultDateFormat(), "DD/MM/YYYY"); + JDate.setDefaultDateFormat("dd-MM-yyyy"); + } + + @Test + public void testGetDefaultDateFormat() { + JDate.setDefaultDateFormat("DD/MM/YYYY"); + assertEquals(JDate.getDefaultDateFormat(), "DD/MM/YYYY"); + JDate.setDefaultDateFormat("dd-MM-yyyy"); + } + + @Test + public void testSetDefaultTimeFormat() { + JDate.setDefaultTimeFormat("HH-MM-SS"); + assertEquals(JDate.getDefaultTimeFormat(), "HH-MM-SS"); + JDate.setDefaultTimeFormat("HH:mm:ss"); + } + + @Test + public void testGetDefaultTimeFormat() { + JDate.setDefaultTimeFormat("HH-MM-SS"); + assertEquals(JDate.getDefaultTimeFormat(), "HH-MM-SS"); + JDate.setDefaultTimeFormat("HH:mm:ss"); + } + + @Test + public void testCreateDate() { + //test creation '01-January-2021': + assertEquals(JDate.createDate(01, 00, 2021).getTime(), 1609452000000l); //01-01-2021 00:00:00 + } + + @Test + public void testGetDateString() { + assertEquals(JDate.getDate("05-05-2021").getTime(), 1620162000000l); //05-05-2021 00:00:00 + } + + @Test + public void testGetDateStringString() { + assertEquals(JDate.getDate("05-05-2021", "08:30:30").getTime(), 1620192630000l); //05-05-2021 08:30:30 + } + + @Test + public void testGetDateDate() { + Date date = new Date(1620192630000l); //05-05-2021 08:30:30 + assertEquals(JDate.getDate(date), "05-05-2021"); + } + + @Test + public void testSetDateDateString() { + Date date = new Date(1620192630000l); //05-05-2021 08:30:30 + assertEquals(JDate.setDate(date, "10-10-2022").getTime(), 1665379830000l); //10-10-2022 08:30:30 + } + + @Test + public void testSetDateDateIntIntInt() { + //test creation '10-October-2022': + Date date = new Date(1620192630000l); //05-05-2021 08:30:30 + assertEquals(JDate.setDate(date, 10, 9, 2022).getTime(), 1665379830000l); //10-10-2022 08:30:30 + } + + @Test + public void testGetTime() { + Date date = new Date(1620192630000l); //05-05-2021 08:30:30 + assertEquals(JDate.getTime(date), "08:30:30"); + } + + @Test + public void testSetTimeDateString() { + Date date = new Date(1665379830000l); //10-10-2022 08:30:30 + assertEquals(JDate.setTime(date, "12:48:11").getTime(), 1665395291000l); //10-10-2022 12:48:11 + } + + @Test + public void testSetTimeDateIntIntInt() { + Date date = new Date(1665379830000l); //10-10-2022 08:30:30 + assertEquals(JDate.setTime(date, 12, 48, 11).getTime(), 1665395291000l); //10-10-2022 12:48:11 + } + + @Test + public void testNullTime() { + Date date = new Date(1665395291000l); //10-10-2022 12:48:11 + assertEquals(JDate.nullTime(date).getTime(), 1665349200000l); //10-10-2022 00:00:00 + } + + @Test + public void testGetHours() { + Date date = new Date(1665395291000l); //10-10-2022 12:48:11 + assertEquals(JDate.getHours(date), 12); + } + + @Test + public void testGetMinutes() { + Date date = new Date(1665395291000l); //10-10-2022 12:48:11 + assertEquals(JDate.getMinutes(date), 48); + } + + @Test + public void testGetSeconds() { + Date date = new Date(1665395291000l); //10-10-2022 12:48:11 + assertEquals(JDate.getSeconds(date), 11); + } + + @Test + public void testIncHours() { + Date date = new Date(1665395291000l); //10-10-2022 12:48:11 + assertEquals(JDate.incHours(date, 3).getTime(), 1665406091000l); //10-10-2022 15:48:11 + } + + @Test + public void testIncMinutes() { + Date date = new Date(1665395291000l); //10-10-2022 12:48:11 + assertEquals(JDate.incMinutes(date, -10).getTime(), 1665394691000l); //10-10-2022 12:38:11 + } + + @Test + public void testIncSeconds() { + Date date = new Date(1665395291000l); //10-10-2022 12:48:11 + assertEquals(JDate.incSeconds(date, 20).getTime(), 1665395311000l); //10-10-2022 12:48:31 + } + + @Test + public void testGetDifferenceDays() { + Date date1 = new Date(1665395291000l); //10-10-2022 12:48:11 + Date date2 = new Date(1662185523000l); //03-09-2022 09:12:03 + Date date3 = new Date(1662200115000l); //03-09-2022 13:15:15 + + assertTrue((JDate.getDifferenceDays(date1, date2) == -37) && (JDate.getDifferenceDays(date3, date1) == 36)); + } + + @Test + public void testGetDifferenceYears() { + fail("Not yet implemented"); + } + + @Test + public void testGetWeekDay() { + fail("Not yet implemented"); + } + + @Test + public void testGetDay() { + fail("Not yet implemented"); + } + + @Test + public void testGetMonth() { + fail("Not yet implemented"); + } + + @Test + public void testGetCorrectMonth() { + fail("Not yet implemented"); + } + + @Test + public void testGetYear() { + fail("Not yet implemented"); + } + + @Test + public void testIncDay() { + fail("Not yet implemented"); + } + + @Test + public void testIncMonth() { + fail("Not yet implemented"); + } + + @Test + public void testIncYear() { + fail("Not yet implemented"); + } + +} diff --git a/target/classes/com/gmail/develop/jcant/JDate.class b/target/classes/com/gmail/develop/jcant/JDate.class index d3640da1f69c1f9a1632b7228fe4b3df19c72040..c42e38f0e24a21c0d712291d58be8595c1a1a719 100644 GIT binary patch literal 6147 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