From b5fdcaba8c2262c577a89cd44b1a61f3013f6224 Mon Sep 17 00:00:00 2001 From: Krishna Medapati Date: Sun, 26 Oct 2025 14:11:03 +0530 Subject: [PATCH 1/2] test: Add comprehensive tests for JugglerSequence - Added tests for input values 1, 2, 3, and 9 - Tests verify correct sequence output - Improves code coverage for maths package --- .../maths/JugglerSequenceTest.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java diff --git a/src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java b/src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java new file mode 100644 index 000000000000..1ad13d0ceeae --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java @@ -0,0 +1,51 @@ +package com.thealgorithms.maths; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import org.junit.jupiter.api.Test; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; + +class JugglerSequenceTest { + + @Test + void testJugglerSequenceWithThree() { + // Capture System.out + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + System.setOut(new PrintStream(outContent)); + + JugglerSequence.jugglerSequence(3); + + assertEquals("3,5,11,36,6,2,1\n", outContent.toString()); + } + + @Test + void testJugglerSequenceWithTwo() { + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + System.setOut(new PrintStream(outContent)); + + JugglerSequence.jugglerSequence(2); + + assertEquals("2,1\n", outContent.toString()); + } + + @Test + void testJugglerSequenceWithNine() { + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + System.setOut(new PrintStream(outContent)); + + JugglerSequence.jugglerSequence(9); + + assertEquals("9,27,140,11,36,6,2,1\n", outContent.toString()); + } + + @Test + void testJugglerSequenceWithOne() { + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + System.setOut(new PrintStream(outContent)); + + JugglerSequence.jugglerSequence(1); + + assertEquals("1\n", outContent.toString()); + } +} + From 065d351632e4e8f53fd9324fa93c80d5f6b8e1cf Mon Sep 17 00:00:00 2001 From: Krishna Medapati Date: Sun, 26 Oct 2025 14:19:07 +0530 Subject: [PATCH 2/2] fix: Format JugglerSequenceTest --- .../thealgorithms/maths/JugglerSequenceTest.java | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java b/src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java index 1ad13d0ceeae..9f3e80eee2b6 100644 --- a/src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java +++ b/src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java @@ -1,20 +1,18 @@ package com.thealgorithms.maths; import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.jupiter.api.Test; + import java.io.ByteArrayOutputStream; import java.io.PrintStream; +import org.junit.jupiter.api.Test; class JugglerSequenceTest { @Test void testJugglerSequenceWithThree() { - // Capture System.out ByteArrayOutputStream outContent = new ByteArrayOutputStream(); System.setOut(new PrintStream(outContent)); - JugglerSequence.jugglerSequence(3); - assertEquals("3,5,11,36,6,2,1\n", outContent.toString()); } @@ -22,9 +20,7 @@ void testJugglerSequenceWithThree() { void testJugglerSequenceWithTwo() { ByteArrayOutputStream outContent = new ByteArrayOutputStream(); System.setOut(new PrintStream(outContent)); - JugglerSequence.jugglerSequence(2); - assertEquals("2,1\n", outContent.toString()); } @@ -32,9 +28,7 @@ void testJugglerSequenceWithTwo() { void testJugglerSequenceWithNine() { ByteArrayOutputStream outContent = new ByteArrayOutputStream(); System.setOut(new PrintStream(outContent)); - JugglerSequence.jugglerSequence(9); - assertEquals("9,27,140,11,36,6,2,1\n", outContent.toString()); } @@ -42,10 +36,7 @@ void testJugglerSequenceWithNine() { void testJugglerSequenceWithOne() { ByteArrayOutputStream outContent = new ByteArrayOutputStream(); System.setOut(new PrintStream(outContent)); - JugglerSequence.jugglerSequence(1); - assertEquals("1\n", outContent.toString()); } } -