Skip to content

Commit a4cf6e3

Browse files
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
1 parent 0cdbc58 commit a4cf6e3

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.thealgorithms.maths;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import java.io.ByteArrayOutputStream;
6+
import java.io.PrintStream;
7+
import org.junit.jupiter.api.Test;
8+
9+
class JugglerSequenceTest {
10+
11+
@Test
12+
void testJugglerSequenceWithThree() {
13+
ByteArrayOutputStream outContent = new ByteArrayOutputStream();
14+
System.setOut(new PrintStream(outContent));
15+
JugglerSequence.jugglerSequence(3);
16+
assertEquals("3,5,11,36,6,2,1\n", outContent.toString());
17+
}
18+
19+
@Test
20+
void testJugglerSequenceWithTwo() {
21+
ByteArrayOutputStream outContent = new ByteArrayOutputStream();
22+
System.setOut(new PrintStream(outContent));
23+
JugglerSequence.jugglerSequence(2);
24+
assertEquals("2,1\n", outContent.toString());
25+
}
26+
27+
@Test
28+
void testJugglerSequenceWithNine() {
29+
ByteArrayOutputStream outContent = new ByteArrayOutputStream();
30+
System.setOut(new PrintStream(outContent));
31+
JugglerSequence.jugglerSequence(9);
32+
assertEquals("9,27,140,11,36,6,2,1\n", outContent.toString());
33+
}
34+
35+
@Test
36+
void testJugglerSequenceWithOne() {
37+
ByteArrayOutputStream outContent = new ByteArrayOutputStream();
38+
System.setOut(new PrintStream(outContent));
39+
JugglerSequence.jugglerSequence(1);
40+
assertEquals("1\n", outContent.toString());
41+
}
42+
}

0 commit comments

Comments
 (0)