From 2879505b74d54a022b89f70946265e19151b410f Mon Sep 17 00:00:00 2001 From: dvohra09 Date: Wed, 8 Oct 2025 17:10:11 -0700 Subject: [PATCH 1/3] Update FormatDurationUnitTest.java --- .../FormatDurationUnitTest.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java b/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java index 715250b9f821..919bff1b1c42 100644 --- a/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java +++ b/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java @@ -22,6 +22,23 @@ public void givenInterval_WhenFormatInterval_formatDuration() { assertThat(timeInHHMMSS).isEqualTo("10:35:14"); } + @Test + public void givenIntMinutes_WhenConvertUsingTimeUnit_formatHHMM() { + int totalMinutes = 155; // Example: 2 hours and 35 minutes + + // 1. Calculate the total hours component + long hours = TimeUnit.MINUTES.toHours(totalMinutes); + + // 2. Calculate the remaining minutes (total minutes minus the minutes consumed by the hours) + long remainingMinutes = totalMinutes - TimeUnit.HOURS.toMinutes(hours); + + // 3. Format the result to "hh:mm", ensuring two-digit zero padding (%02d) + String timeInHHMM = String.format("%02d:%02d", hours, remainingMinutes); + + // Assertions for different scenarios + assertThat(timeInHHMM).isEqualTo("02:35"); // 155 minutes + } + @Test public void givenInterval_WhenFormatUsingDuration_formatDuration() { Duration duration = Duration.ofMillis(38114000); @@ -32,8 +49,7 @@ public void givenInterval_WhenFormatUsingDuration_formatDuration() { String timeInHHMMSS = String.format("%02d:%02d:%02d", HH, MM, SS); assertThat(timeInHHMMSS).isEqualTo("10:35:14"); } - - + @Test public void givenInterval_WhenFormatDurationUsingApacheCommons_formatDuration() { assertThat(DurationFormatUtils.formatDuration(38114000, "HH:mm:ss")) From d5b7b64b140c88271f7f90e461c79db8af887e7b Mon Sep 17 00:00:00 2001 From: dvohra09 Date: Wed, 8 Oct 2025 17:28:43 -0700 Subject: [PATCH 2/3] Update FormatDurationUnitTest.java --- .../formatduration/FormatDurationUnitTest.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java b/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java index 919bff1b1c42..cb1f0e83cff5 100644 --- a/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java +++ b/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java @@ -24,19 +24,11 @@ public void givenInterval_WhenFormatInterval_formatDuration() { @Test public void givenIntMinutes_WhenConvertUsingTimeUnit_formatHHMM() { - int totalMinutes = 155; // Example: 2 hours and 35 minutes - - // 1. Calculate the total hours component + int totalMinutes = 155; long hours = TimeUnit.MINUTES.toHours(totalMinutes); - - // 2. Calculate the remaining minutes (total minutes minus the minutes consumed by the hours) long remainingMinutes = totalMinutes - TimeUnit.HOURS.toMinutes(hours); - - // 3. Format the result to "hh:mm", ensuring two-digit zero padding (%02d) String timeInHHMM = String.format("%02d:%02d", hours, remainingMinutes); - - // Assertions for different scenarios - assertThat(timeInHHMM).isEqualTo("02:35"); // 155 minutes + assertThat(timeInHHMM).isEqualTo("02:35"); } @Test From 672389e6c21e667d66c535ac8d108a61a43f24f4 Mon Sep 17 00:00:00 2001 From: dvohra09 Date: Sat, 11 Oct 2025 05:49:01 -0700 Subject: [PATCH 3/3] Update FormatDurationUnitTest.java --- .../formatduration/FormatDurationUnitTest.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java b/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java index cb1f0e83cff5..32e3697f3402 100644 --- a/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java +++ b/core-java-modules/core-java-datetime-string-2/src/test/java/com/baeldung/formatduration/FormatDurationUnitTest.java @@ -13,7 +13,7 @@ public class FormatDurationUnitTest { @Test - public void givenInterval_WhenFormatInterval_formatDuration() { + public void givenInterval_whenFormatInterval_thenFormatDuration() { long HH = TimeUnit.MILLISECONDS.toHours(38114000); long MM = TimeUnit.MILLISECONDS.toMinutes(38114000) % 60; long SS = TimeUnit.MILLISECONDS.toSeconds(38114000) % 60; @@ -23,7 +23,7 @@ public void givenInterval_WhenFormatInterval_formatDuration() { } @Test - public void givenIntMinutes_WhenConvertUsingTimeUnit_formatHHMM() { + public void givenIntMinutes_whenConvertUsingTimeUnit_thenFormatHHMM() { int totalMinutes = 155; long hours = TimeUnit.MINUTES.toHours(totalMinutes); long remainingMinutes = totalMinutes - TimeUnit.HOURS.toMinutes(hours); @@ -32,7 +32,7 @@ public void givenIntMinutes_WhenConvertUsingTimeUnit_formatHHMM() { } @Test - public void givenInterval_WhenFormatUsingDuration_formatDuration() { + public void givenInterval_whenFormatUsingDuration_thenFormatDuration() { Duration duration = Duration.ofMillis(38114000); long seconds = duration.getSeconds(); long HH = seconds / 3600; @@ -43,13 +43,13 @@ public void givenInterval_WhenFormatUsingDuration_formatDuration() { } @Test - public void givenInterval_WhenFormatDurationUsingApacheCommons_formatDuration() { + public void givenInterval_whenFormatDurationUsingApacheCommons_thenFormatDuration() { assertThat(DurationFormatUtils.formatDuration(38114000, "HH:mm:ss")) .isEqualTo("10:35:14"); } @Test - public void givenInterval_WhenFormatDurationUsingJodaTime_formatDuration() { + public void givenInterval_whenFormatDurationUsingJodaTime_thenFormatDuration() { org.joda.time.Duration duration = new org.joda.time.Duration(38114000); Period period = duration.toPeriod(); long HH = period.getHours();