forked from TheAlgorithms/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGenerateSubsetsTest.java
36 lines (27 loc) · 1.04 KB
/
GenerateSubsetsTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.thealgorithms.recursion;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import java.util.List;
import org.junit.jupiter.api.Test;
public final class GenerateSubsetsTest {
@Test
void subsetRecursionTestOne() {
String str = "abc";
String[] expected = new String[] {"abc", "ab", "ac", "a", "bc", "b", "c", ""};
List<String> ans = GenerateSubsets.subsetRecursion(str);
assertArrayEquals(ans.toArray(), expected);
}
@Test
void subsetRecursionTestTwo() {
String str = "cbf";
String[] expected = new String[] {"cbf", "cb", "cf", "c", "bf", "b", "f", ""};
List<String> ans = GenerateSubsets.subsetRecursion(str);
assertArrayEquals(ans.toArray(), expected);
}
@Test
void subsetRecursionTestThree() {
String str = "aba";
String[] expected = new String[] {"aba", "ab", "aa", "a", "ba", "b", "a", ""};
List<String> ans = GenerateSubsets.subsetRecursion(str);
assertArrayEquals(ans.toArray(), expected);
}
}