Skip to content

Commit ca48862

Browse files
committed
[#6258][BUG] Tests of Isomorphic
1 parent b3c2c7a commit ca48862

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/test/java/com/thealgorithms/strings/IsomorphicTest.java

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,29 @@
33
import static org.junit.jupiter.api.Assertions.assertFalse;
44
import static org.junit.jupiter.api.Assertions.assertTrue;
55

6-
import org.junit.jupiter.api.Test;
7-
8-
public final class IsomorphicTest {
9-
private IsomorphicTest() {
10-
}
6+
import java.util.stream.Stream;
117

12-
@Test
13-
public static void main(String[] args) {
14-
String str1 = "abbbbaac";
15-
String str2 = "kffffkkd";
8+
import static org.junit.jupiter.api.Assertions.assertEquals;
169

17-
String str3 = "xyxyxy";
18-
String str4 = "bnbnbn";
19-
20-
String str5 = "ghjknnmm";
21-
String str6 = "wertpopo";
10+
import org.junit.jupiter.api.Test;
11+
import org.junit.jupiter.params.ParameterizedTest;
12+
import org.junit.jupiter.params.provider.Arguments;
13+
import org.junit.jupiter.params.provider.MethodSource;
2214

23-
String str7 = "aaammmnnn";
24-
String str8 = "ggghhhbbj";
15+
public final class IsomorphicTest {
2516

26-
assertTrue(Isomorphic.checkStrings(str1, str2));
27-
assertTrue(Isomorphic.checkStrings(str3, str4));
28-
assertFalse(Isomorphic.checkStrings(str5, str6));
29-
assertFalse(Isomorphic.checkStrings(str7, str8));
17+
@ParameterizedTest
18+
@MethodSource("isomorphicProvider")
19+
public void testCheckStrings(String str1, String str2, boolean expected) {
20+
assertEquals(expected, Isomorphic.checkStrings(str1, str2));
21+
}
22+
23+
private static Stream<Arguments> isomorphicProvider() {
24+
return Stream.of(
25+
Arguments.of("abbbbaac", "kffffkkd", true),
26+
Arguments.of("xyxyxy", "bnbnbn", true),
27+
Arguments.of("ghjknnmm", "wertpopo", false),
28+
Arguments.of("aaammmnnn", "ggghhhbbj", false)
29+
);
3030
}
3131
}

0 commit comments

Comments
 (0)