Skip to content

Commit 5856584

Browse files
author
alxkm
committed
test: LongestValidParenthesesTest
1 parent 633b9d4 commit 5856584

File tree

2 files changed

+25
-51
lines changed

2 files changed

+25
-51
lines changed

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

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

0 commit comments

Comments
 (0)