From 138c22490744a52ccbc63ce08fcd4add7d099994 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Sat, 9 Jul 2022 15:07:47 +0530 Subject: [PATCH] JAVA-13089 Verify Java Base64 Encoding and Decoding article --- .../Java8EncodeDecodeUnitTest.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/core-java-modules/core-java-string-operations/src/test/java/com/baeldung/base64encodinganddecoding/Java8EncodeDecodeUnitTest.java b/core-java-modules/core-java-string-operations/src/test/java/com/baeldung/base64encodinganddecoding/Java8EncodeDecodeUnitTest.java index 191a3628e8..f7efd7c731 100644 --- a/core-java-modules/core-java-string-operations/src/test/java/com/baeldung/base64encodinganddecoding/Java8EncodeDecodeUnitTest.java +++ b/core-java-modules/core-java-string-operations/src/test/java/com/baeldung/base64encodinganddecoding/Java8EncodeDecodeUnitTest.java @@ -96,7 +96,23 @@ public class Java8EncodeDecodeUnitTest { assertNotNull(decodedMime); } - // + @Test + public void whenEncodedStringHasValidCharacters_thenStringCanBeDecoded() { + final String encodedString = "dGVzdCMkaW5wdXQ+"; + final byte[] decodedBytes = Base64.getDecoder().decode(encodedString); + final String decodedString = new String(decodedBytes); + + assertNotNull(decodedString); + } + + @Test(expected = IllegalArgumentException.class) + public void whenEncodedStringHasInvalidCharacters_thenIllegalArgumentException() { + final String encodedString = "dGVzdCMkaW5wdXQ#"; + final byte[] decodedBytes = Base64.getDecoder().decode(encodedString); + final String decodedString = new String(decodedBytes); + + assertNotNull(decodedString); + } private static StringBuilder getMimeBuffer() { final StringBuilder buffer = new StringBuilder();