Skip to content

Commit 203d544

Browse files
alxkmalxkm
andauthored
test: LongestValidParenthesesTest (#5416)
* test: LongestValidParenthesesTest * checkstyle: fix formatting --------- Co-authored-by: alxkm <[email protected]>
1 parent 7d1847f commit 203d544

File tree

2 files changed

+22
-51
lines changed

2 files changed

+22
-51
lines changed

src/test/java/com/thealgorithms/dynamicprogramming/LongestValidParenthesesTest

Lines changed: 0 additions & 51 deletions
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.thealgorithms.dynamicprogramming;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import java.util.stream.Stream;
6+
import org.junit.jupiter.params.ParameterizedTest;
7+
import org.junit.jupiter.params.provider.Arguments;
8+
import org.junit.jupiter.params.provider.MethodSource;
9+
10+
public class LongestValidParenthesesTest {
11+
12+
private static Stream<Arguments> provideTestCases() {
13+
return Stream.of(Arguments.of("", 0), Arguments.of("(", 0), Arguments.of(")", 0), Arguments.of("()", 2), Arguments.of("(())", 4), Arguments.of("()()", 4), Arguments.of(")(", 0), Arguments.of("(()", 2), Arguments.of("())(", 2), Arguments.of("(()())", 6), Arguments.of("(((())))", 8),
14+
Arguments.of("(()))(()", 4), Arguments.of("()()()(", 6), Arguments.of("(()())()(", 8), Arguments.of("((((((", 0), Arguments.of("))))))", 0), Arguments.of("(()())(", 6), Arguments.of("))()(", 2), Arguments.of("()((()))", 8), Arguments.of("((()((())))", 10));
15+
}
16+
17+
@ParameterizedTest
18+
@MethodSource("provideTestCases")
19+
public void testLongestValidParentheses(String input, int expected) {
20+
assertEquals(expected, LongestValidParentheses.getLongestValidParentheses(input));
21+
}
22+
}

0 commit comments

Comments
 (0)