From dd1f7e1537d5bff4ab3c356b88ac3cce6ac38517 Mon Sep 17 00:00:00 2001 From: panos-kakos Date: Tue, 9 Dec 2025 19:34:06 +0200 Subject: [PATCH 1/2] [JAVA-49997] Added missing code from database --- .../hashcode/application/ApplicationUnitTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/hashcode/application/ApplicationUnitTest.java b/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/hashcode/application/ApplicationUnitTest.java index 18b2d4d570aa..ece42c2a92f0 100644 --- a/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/hashcode/application/ApplicationUnitTest.java +++ b/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/hashcode/application/ApplicationUnitTest.java @@ -1,12 +1,15 @@ package com.baeldung.hashcode.application; import com.baeldung.hashcode.standard.User; + import org.junit.Test; import java.util.HashMap; import java.util.Map; import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotEquals; public class ApplicationUnitTest { @@ -23,4 +26,14 @@ public void main_NoInputState_TextPrintedToConsole() throws Exception { assertTrue(users.containsKey(user1)); } + + @Test + public void givenOverriddenHashCode_whenUsingIdentityHashCode_thenJvmIdentityIsPreserved() { + User user1 = new User(1L, "John", "john@domain.com"); + User user2 = new User(1L, "John", "john@domain.com"); + + assertEquals(user1.hashCode(), user2.hashCode()); + + assertNotEquals(System.identityHashCode(user1), System.identityHashCode(user2)); + } } \ No newline at end of file From fc7b011174faa403c4f53ea42b3ea0c0f7c5f113 Mon Sep 17 00:00:00 2001 From: panos-kakos Date: Tue, 9 Dec 2025 20:04:53 +0200 Subject: [PATCH 2/2] [JAVA-49997] Added missing code from database for article "/string-format" --- .../baeldung/stringformat/StringFormatUnitTest.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core-java-modules/core-java-string-apis-2/src/test/java/com/baeldung/stringformat/StringFormatUnitTest.java b/core-java-modules/core-java-string-apis-2/src/test/java/com/baeldung/stringformat/StringFormatUnitTest.java index 16cf87a26ccd..a48ea9c70f44 100644 --- a/core-java-modules/core-java-string-apis-2/src/test/java/com/baeldung/stringformat/StringFormatUnitTest.java +++ b/core-java-modules/core-java-string-apis-2/src/test/java/com/baeldung/stringformat/StringFormatUnitTest.java @@ -7,7 +7,6 @@ import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.FormatFlagsConversionMismatchException; -import java.util.IllegalFormatException; import java.util.IllegalFormatPrecisionException; import java.util.Locale; import java.util.MissingFormatArgumentException; @@ -74,6 +73,12 @@ public void whenMissingFormatArgument_thenMissingFormatArgumentExceptionThrown() }); } + @Test + public void givenAnInteger_whenPaddingWithZeros_thanIntegerGetsPadded() { + assertEquals("00000001", padIntegerWithZeros(1, 8)); + assertEquals("-0000001", padIntegerWithZeros(-1, 8)); + } + @Test public void whenNumberFormatWithLocales_thenCorrect() { String frenchFormatted = String.format(Locale.FRANCE, "%,f", 1234567.89); @@ -103,4 +108,9 @@ public void whenCurrencyFormatWithLocales_thenCorrect() { String frenchFormatted = frenchCurrencyFormat.format(1000); assertEquals("1 000,00 €", frenchFormatted); } + + private String padIntegerWithZeros(int number, int width) { + return String.format("%0" + width + "d", number); + } + }