- Notifications
You must be signed in to change notification settings - Fork 19.9k
/
Copy pathMaximumSumOfDistinctSubarraysWithLengthKTest.java
22 lines (17 loc) · 1.18 KB
/
MaximumSumOfDistinctSubarraysWithLengthKTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
packagecom.thealgorithms.others;
importstaticorg.junit.jupiter.api.Assertions.assertEquals;
importjava.util.stream.Stream;
importorg.junit.jupiter.params.ParameterizedTest;
importorg.junit.jupiter.params.provider.Arguments;
importorg.junit.jupiter.params.provider.MethodSource;
publicclassMaximumSumOfDistinctSubarraysWithLengthKTest {
@ParameterizedTest
@MethodSource("inputStream")
voidtestMaximumSubarraySum(intexpected, intk, int[] arr) {
assertEquals(expected, MaximumSumOfDistinctSubarraysWithLengthK.maximumSubarraySum(k, arr));
}
privatestaticStream<Arguments> inputStream() {
returnStream.of(Arguments.of(15, 3, newint[] {1, 5, 4, 2, 9, 9, 9}), Arguments.of(0, 3, newint[] {4, 4, 4}), Arguments.of(12, 3, newint[] {9, 9, 9, 1, 2, 3}), Arguments.of(0, 0, newint[] {9, 9, 9}), Arguments.of(0, 5, newint[] {9, 9, 9}), Arguments.of(9, 1, newint[] {9, 2, 3, 7}),
Arguments.of(15, 5, newint[] {1, 2, 3, 4, 5}), Arguments.of(6, 3, newint[] {-1, 2, 3, 1, -2, 4}), Arguments.of(10, 1, newint[] {10}), Arguments.of(0, 2, newint[] {7, 7, 7, 7}), Arguments.of(0, 3, newint[] {}), Arguments.of(0, 10, newint[] {1, 2, 3}));
}
}