Skip to content

Commit 4871a7a

Browse files
author
alxkm
committed
checkstyle: fix bugspot wrong check using record
1 parent 18f3526 commit 4871a7a

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

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

+15-14
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,44 @@
44

55
import java.util.stream.Stream;
66
import org.junit.jupiter.params.ParameterizedTest;
7-
import org.junit.jupiter.params.provider.Arguments;
87
import org.junit.jupiter.params.provider.MethodSource;
98

109
public class AnagramsTest {
1110

12-
private static Stream<Arguments> anagramTestData() {
13-
return Stream.of(Arguments.of("late", "tale", true), Arguments.of("late", "teal", true), Arguments.of("listen", "silent", true), Arguments.of("hello", "olelh", true), Arguments.of("hello", "world", false), Arguments.of("deal", "lead", true), Arguments.of("binary", "brainy", true),
14-
Arguments.of("adobe", "abode", true), Arguments.of("cat", "act", true), Arguments.of("cat", "cut", false));
11+
record AnagramTestCase(String input1, String input2, boolean expected) {
12+
}
13+
14+
private static Stream<AnagramTestCase> anagramTestData() {
15+
return Stream.of(new AnagramTestCase("late", "tale", true), new AnagramTestCase("late", "teal", true), new AnagramTestCase("listen", "silent", true), new AnagramTestCase("hello", "olelh", true), new AnagramTestCase("hello", "world", false), new AnagramTestCase("deal", "lead", true), new AnagramTestCase("binary", "brainy", true), new AnagramTestCase("adobe", "abode", true), new AnagramTestCase("cat", "act", true), new AnagramTestCase("cat", "cut", false));
1516
}
1617

1718
@ParameterizedTest
1819
@MethodSource("anagramTestData")
19-
void testApproach1(String s, String t, boolean expected) {
20-
assertEquals(expected, Anagrams.approach1(s, t));
20+
void testApproach1(AnagramTestCase testCase) {
21+
assertEquals(testCase.expected(), Anagrams.approach1(testCase.input1(), testCase.input2()));
2122
}
2223

2324
@ParameterizedTest
2425
@MethodSource("anagramTestData")
25-
void testApproach2(String s, String t, boolean expected) {
26-
assertEquals(expected, Anagrams.approach2(s, t));
26+
void testApproach2(AnagramTestCase testCase) {
27+
assertEquals(testCase.expected(), Anagrams.approach2(testCase.input1(), testCase.input2()));
2728
}
2829

2930
@ParameterizedTest
3031
@MethodSource("anagramTestData")
31-
void testApproach3(String s, String t, boolean expected) {
32-
assertEquals(expected, Anagrams.approach3(s, t));
32+
void testApproach3(AnagramTestCase testCase) {
33+
assertEquals(testCase.expected(), Anagrams.approach3(testCase.input1(), testCase.input2()));
3334
}
3435

3536
@ParameterizedTest
3637
@MethodSource("anagramTestData")
37-
void testApproach4(String s, String t, boolean expected) {
38-
assertEquals(expected, Anagrams.approach4(s, t));
38+
void testApproach4(AnagramTestCase testCase) {
39+
assertEquals(testCase.expected(), Anagrams.approach4(testCase.input1(), testCase.input2()));
3940
}
4041

4142
@ParameterizedTest
4243
@MethodSource("anagramTestData")
43-
void testApproach5(String s, String t, boolean expected) {
44-
assertEquals(expected, Anagrams.approach5(s, t));
44+
void testApproach5(AnagramTestCase testCase) {
45+
assertEquals(testCase.expected(), Anagrams.approach5(testCase.input1(), testCase.input2()));
4546
}
4647
}

0 commit comments

Comments
 (0)