diff --git a/core-java-modules/core-java-string-conversions/src/test/java/com/baeldung/stringtoint/StringToIntOrIntegerUnitTest.java b/core-java-modules/core-java-string-conversions/src/test/java/com/baeldung/stringtoint/StringToIntOrIntegerUnitTest.java index 336b2ac324..278d69d4ac 100644 --- a/core-java-modules/core-java-string-conversions/src/test/java/com/baeldung/stringtoint/StringToIntOrIntegerUnitTest.java +++ b/core-java-modules/core-java-string-conversions/src/test/java/com/baeldung/stringtoint/StringToIntOrIntegerUnitTest.java @@ -17,6 +17,15 @@ public class StringToIntOrIntegerUnitTest { assertThat(result).isEqualTo(42); } + @Test + public void givenBinaryString_whenParsingInt_shouldConvertToInt() { + String givenString = "101010"; + + int result = Integer.parseInt(givenString, 2); + + assertThat(result).isEqualTo(42); + } + @Test public void givenString_whenCallingIntegerValueOf_shouldConvertToInt() { String givenString = "42"; @@ -27,6 +36,15 @@ public class StringToIntOrIntegerUnitTest { } @Test + public void givenBinaryString_whenCallingIntegerValueOf_shouldConvertToInt() { + String givenString = "101010"; + + Integer result = Integer.valueOf(givenString, 2); + + assertThat(result).isEqualTo(new Integer(42)); + } + + @Test public void givenString_whenCallingValueOf_shouldCacheSomeValues() { for (int i = -128; i <= 127; i++) { String value = i + "";