Skip to content

Commit 16cc6e6

Browse files
committed
refactor(tests): update solution references in test cases
* Replace references to StringProblemsSolution with MediumStringProblemsSolution for consistency Signed-off-by: Zahid Khan <xahiidkhan@gmail.com>
1 parent 9c61c9e commit 16cc6e6

16 files changed

Lines changed: 38 additions & 21 deletions

src/test/java/com/github/streams/practice/b_medium_problems/numbers/B_SumOfUniqueNumbers.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package com.github.streams.practice.b_medium_problems.numbers;
22

3-
import java.util.List;
43
import org.junit.jupiter.api.Assertions;
54
import org.junit.jupiter.api.Disabled;
65
import org.junit.jupiter.api.Test;
76

7+
import java.util.List;
8+
import java.util.concurrent.ThreadLocalRandom;
9+
810
/**
911
* Calculates the sum of unique elements in an array. <br>
1012
* Example: <br>
@@ -17,8 +19,8 @@ class B_SumOfUniqueNumbers {
1719
@Disabled
1820
void testSumOfUniqueDigitsTest() {
1921
final var input = List.of(5, 6, 7, 8, 5, 5, 8, 8, 7);
20-
var mySolution = MediumNumbersProblemSolution.sumOfUniqueNumbers(input);
21-
var yourSolution = List.of();
22+
final var mySolution = MediumNumbersProblemSolution.sumOfUniqueNumbers(input);
23+
final var yourSolution = ThreadLocalRandom.current().nextLong();
2224

2325
Assertions.assertEquals(mySolution, yourSolution);
2426
}

src/test/java/com/github/streams/practice/b_medium_problems/numbers/MediumNumbersProblemSolution.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public static <T> List<T> getUniqueNumberFromList(List<T> input) {
3737
return input.stream().distinct().toList();
3838
}
3939

40+
// Alternative to Easy: uses a primitive IntStream to avoid boxing overhead.
4041
public static long sumOfNumbers(List<Integer> input) {
4142
return input.stream().mapToInt(Integer::intValue).sum();
4243
}
@@ -90,6 +91,8 @@ public static double meanOfNumbers(List<Integer> input) {
9091
return input.stream().mapToInt(Integer::intValue).average().orElse(0);
9192
}
9293

94+
// Alternative to Easy: keys are range-starts (0, 10, 20…) instead of raw quotients (0, 1, 2…).
95+
// Compare both outputs to understand the difference in grouping strategies.
9396
public static Map<Integer, List<Integer>> groupingOfNumbers(List<Integer> randomIntegers) {
9497
return randomIntegers.stream().collect(Collectors.groupingBy(e -> (e / 10) * 10));
9598
}

src/test/java/com/github/streams/practice/b_medium_problems/strings/A_MatchesNoOfVowelsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ void testAM_MaxNoOfVowelsTest() {
3838
var input = "The quick brown fox jumps right over the little lazy dog.";
3939
final var length = 2;
4040

41-
var mySolution = StringProblemsSolution.getMatchesVowels(input, length);
41+
final var mySolution = MediumStringProblemsSolution.getMatchesVowels(input, length);
4242
var yourSolution = List.of();
4343
Assertions.assertEquals(mySolution, yourSolution);
4444
}

src/test/java/com/github/streams/practice/b_medium_problems/strings/B_LargestWordTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ class B_LargestWordTest {
1616
* </pre>
1717
*
1818
* @author ZahidKhan
19-
* @see StringProblemsSolution#findLargestWordInTheString(String)
19+
* @see MediumStringProblemsSolution#findLargestWordInTheString(String)
2020
*/
2121
@Test
2222
@Disabled()
2323
public void findLargestWordInTheString() {
2424
final String input = "I am interested123455 to grow in my organization";
25-
final String mySolution = StringProblemsSolution.findLargestWordInTheString(input);
25+
final String mySolution = MediumStringProblemsSolution.findLargestWordInTheString(input);
2626

2727
String yourSolution = null;
2828

src/test/java/com/github/streams/practice/b_medium_problems/strings/C_LengthOfCityTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class C_LengthOfCityTest {
2525
@Disabled
2626
void testCalculateLengthOfEachCityTest() {
2727
final var cities = List.of("Mumbai", "Munnar", "Chennai", "Hyderabad");
28-
final var mySolution = StringProblemsSolution.findLengthOfEachCityAlongWithSize(cities);
28+
final var mySolution = MediumStringProblemsSolution.findLengthOfEachCityAlongWithSize(cities);
2929

3030
final Map<String, Integer> yourSolution = new HashMap<>();
3131
Assertions.assertEquals(yourSolution, mySolution);

src/test/java/com/github/streams/practice/b_medium_problems/strings/D_NumberOfOccurencesOfEachCharacterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class D_NumberOfOccurencesOfEachCharacterTest {
1111
@Disabled("Remove This Once you Complete The Exercise")
1212
void numberOfOccurencesOfEachCharacter() {
1313
final String input = "the quick brown fox jumps right over the little lazy dog little";
14-
final var mySolution = StringProblemsSolution.findOccurenceOfCharacter(input);
14+
final var mySolution = MediumStringProblemsSolution.findOccurenceOfCharacter(input);
1515
final Map<Character, Long> yourSolution = null;
1616

1717
assertEquals(mySolution, yourSolution);

src/test/java/com/github/streams/practice/b_medium_problems/strings/E_NumberOfOccurencesOfEachWordTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class E_NumberOfOccurencesOfEachWordTest {
1111
@Disabled
1212
public void numberOfOccurencesOfEachWord() {
1313
final var input = "the quick brown fox jumps right over the little lazy dog little";
14-
final Map<String, Long> mySolution = StringProblemsSolution.numberOfOccurenceOfEachWord(input);
14+
final Map<String, Long> mySolution = MediumStringProblemsSolution.numberOfOccurenceOfEachWord(input);
1515

1616
Map<String, Long> yourSolution = Map.of();
1717
assertEquals(mySolution, yourSolution);

src/test/java/com/github/streams/practice/b_medium_problems/strings/F_ConcatenationOfStrings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class F_ConcatenationOfStrings {
1414
@Disabled
1515
void testConcatenationOfStrings() {
1616
List<String> input = List.of("Hellow", "World", "Hello", "World");
17-
final var mySolution = StringProblemsSolution.concatenateStrings(input);
17+
final var mySolution = MediumStringProblemsSolution.concatenateStrings(input);
1818
final var yourSolution = "";
1919

2020
Assertions.assertEquals(mySolution, yourSolution);

src/test/java/com/github/streams/practice/b_medium_problems/strings/G_RemoveDuplicateCharactersTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class G_RemoveDuplicateCharactersTest {
1111
public void testRemoveDuplicates() {
1212
final String input = "dabfcadef";
1313
final String yourSolution = "";
14-
final String mySolution = StringProblemsSolution.getUniqueCharacters(input);
14+
final String mySolution = MediumStringProblemsSolution.getUniqueCharacters(input);
1515

1616
assertEquals(mySolution, yourSolution);
1717
}

src/test/java/com/github/streams/practice/b_medium_problems/strings/H_ReverseStringWithSpecialCharactersTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class H_ReverseStringWithSpecialCharactersTest {
2222
@Disabled
2323
void testReverseStringWithSpecialCharactersTest() {
2424
var input = "Hello world! This is a test. 😅";
25-
var mySolution = StringProblemsSolution.reverseStringWithSpecialCharacters(input);
25+
var mySolution = MediumStringProblemsSolution.reverseStringWithSpecialCharacters(input);
2626

2727
var yourSolution = "";
2828

0 commit comments

Comments
 (0)