test: Add comprehensive tests for JugglerSequence (#6947)

* 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

* fix: Format JugglerSequenceTest
This commit is contained in:
Krishna
2025-10-26 14:35:55 +05:30
committed by GitHub
parent 0cdbc58427
commit a4cf6e36f4

View File

@@ -0,0 +1,42 @@
package com.thealgorithms.maths;
import static org.junit.jupiter.api.Assertions.assertEquals;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import org.junit.jupiter.api.Test;
class JugglerSequenceTest {
@Test
void testJugglerSequenceWithThree() {
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());
}
}