diff --git a/core-java-modules/core-java-io-5/src/test/java/com/baeldung/printwriterwritevsprint/WriteVsPrintUnitTest.java b/core-java-modules/core-java-io-5/src/test/java/com/baeldung/printwriterwritevsprint/WriteVsPrintUnitTest.java
new file mode 100644
index 0000000000..ad9c0f4619
--- /dev/null
+++ b/core-java-modules/core-java-io-5/src/test/java/com/baeldung/printwriterwritevsprint/WriteVsPrintUnitTest.java
@@ -0,0 +1,113 @@
+package com.baeldung.printwriterwritevsprint;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+import java.io.*;
+import java.util.*;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+public class WriteVsPrintUnitTest {
+
+ Object outputFromPrintWriter;
+ Object outputFromPrintWriter() {
+ try (BufferedReader br = new BufferedReader(new FileReader("output.txt"))){
+ outputFromPrintWriter = br.readLine();
+ } catch (IOException e){
+ e.printStackTrace();
+ Assertions.fail();
+ }
+ return outputFromPrintWriter;
+ }
+
+ @Test
+ void whenUsingWriteInt_thenASCIICharacterIsPrinted() throws FileNotFoundException {
+
+ PrintWriter printWriter = new PrintWriter("output.txt");
+
+ printWriter.write(48);
+ printWriter.close();
+
+ assertEquals("0", outputFromPrintWriter());
+ }
+
+ @Test
+ void whenUsingWriteCharArrayFromOffset_thenCharArrayIsPrinted() throws FileNotFoundException {
+
+ PrintWriter printWriter = new PrintWriter("output.txt");
+
+ printWriter.write(new char[]{'A','/','&','4','E'}, 1, 4 );
+ printWriter.close();
+
+ assertEquals("/&4E", outputFromPrintWriter());
+ }
+
+ @Test
+ void whenUsingWriteStringFromOffset_thenLengthOfStringIsPrinted() throws FileNotFoundException {
+
+ PrintWriter printWriter = new PrintWriter("output.txt");
+
+ printWriter.write("StringExample", 6, 7 );
+ printWriter.close();
+
+ assertEquals("Example", outputFromPrintWriter());
+ }
+
+ @Test
+ void whenUsingPrintBoolean_thenStringValueIsPrinted() throws FileNotFoundException {
+
+ PrintWriter printWriter = new PrintWriter("output.txt");
+
+ printWriter.print(true);
+ printWriter.close();
+
+ assertEquals("true", outputFromPrintWriter());
+ }
+
+ @Test
+ void whenUsingPrintChar_thenCharIsPrinted() throws FileNotFoundException {
+
+ PrintWriter printWriter = new PrintWriter("output.txt");
+
+ printWriter.print('A');
+ printWriter.close();
+
+ assertEquals("A", outputFromPrintWriter());
+ }
+
+ @Test
+ void whenUsingPrintInt_thenValueOfIntIsPrinted() throws FileNotFoundException {
+
+ PrintWriter printWriter = new PrintWriter("output.txt");
+
+ printWriter.print(420);
+ printWriter.close();
+
+ assertEquals("420", outputFromPrintWriter());
+ }
+
+ @Test
+ void whenUsingPrintString_thenStringIsPrinted() throws FileNotFoundException {
+
+ PrintWriter printWriter = new PrintWriter("output.txt");
+
+ printWriter.print("RandomString");
+ printWriter.close();
+
+ assertEquals("RandomString", outputFromPrintWriter());
+ }
+
+ @Test
+ void whenUsingPrintObject_thenObjectToStringIsPrinted() throws FileNotFoundException {
+
+ PrintWriter printWriter = new PrintWriter("output.txt");
+
+ Map example = new HashMap();
+
+ printWriter.print(example);
+ printWriter.close();
+
+ assertEquals(example.toString(), outputFromPrintWriter());
+ }
+}
\ No newline at end of file
diff --git a/core-java-modules/core-java-io-apis-2/pom.xml b/core-java-modules/core-java-io-apis-2/pom.xml
index 410c164496..dd71f2b53b 100644
--- a/core-java-modules/core-java-io-apis-2/pom.xml
+++ b/core-java-modules/core-java-io-apis-2/pom.xml
@@ -20,28 +20,6 @@
${lombok.version}
provided
-
- org.junit.jupiter
- junit-jupiter-engine
- 5.7.2
- test
-
-
- org.junit.jupiter
- junit-jupiter
-
-
- org.junit.jupiter
- junit-jupiter
-
-
- org.junit.jupiter
- junit-jupiter
-
-
- org.junit.jupiter
- junit-jupiter
-
org.junit.jupiter
@@ -63,18 +41,6 @@
${junit-jupiter-version}
test
-
- org.junit.jupiter
- junit-jupiter
-
-
- org.junit.jupiter
- junit-jupiter
-
-
- org.junit.jupiter
- junit-jupiter
-
org.testng
testng