Skip to content

Commit ca681a8

Browse files
committed
Changes for Code review feedback:
1. Change main method to use command-line input. 2. Update test class to use static imports. 2. Add more use cases in test-cases.
1 parent ed07130 commit ca681a8

2 files changed

Lines changed: 21 additions & 7 deletions

File tree

algorithms-miscellaneous-1/src/main/java/com/baeldung/algorithms/string/LongestSubstringNonRepeatingCharacters.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,11 @@ public static String getUniqueCharacterSubstring(String input) {
4444
}
4545

4646
public static void main(String[] args) {
47-
String input = "CODINGISAWESOME";
48-
System.out.println(getUniqueCharacterSubstring(input));
47+
if(args.length > 0) {
48+
System.out.println(getUniqueCharacterSubstring(args[0]));
49+
} else {
50+
System.err.println("This program expects command-line input. Please try again!");
51+
}
4952
}
5053

5154
}
Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,31 @@
11
package com.baeldung.algorithms.string;
22

3-
import org.junit.jupiter.api.Assertions;
43
import org.junit.jupiter.api.Test;
54

5+
import static org.junit.jupiter.api.Assertions.assertEquals;
6+
import static com.baeldung.algorithms.string.LongestSubstringNonRepeatingCharacters.getUniqueCharacterSubstring;
7+
import static com.baeldung.algorithms.string.LongestSubstringNonRepeatingCharacters.getUniqueCharacterSubstringBruteForce;
8+
69
public class LongestSubstringNonRepeatingCharactersTest {
710

811
@Test
912
void givenString_whenGetUniqueCharacterSubstringBruteForceCalled_thenResultFoundAsExpected() {
10-
String input = "CODINGISAWESOME";
11-
Assertions.assertEquals("NGISAWE", LongestSubstringNonRepeatingCharacters.getUniqueCharacterSubstringBruteForce(input));
13+
assertEquals("", getUniqueCharacterSubstringBruteForce(""));
14+
assertEquals("A", getUniqueCharacterSubstringBruteForce("A"));
15+
assertEquals("ABCDEF", getUniqueCharacterSubstringBruteForce("AABCDEF"));
16+
assertEquals("ABCDEF", getUniqueCharacterSubstringBruteForce("ABCDEFF"));
17+
assertEquals("NGISAWE", getUniqueCharacterSubstringBruteForce("CODINGISAWESOME"));
18+
assertEquals("be coding", getUniqueCharacterSubstringBruteForce("always be coding"));
1219
}
1320

1421
@Test
1522
void givenString_whenGetUniqueCharacterSubstringCalled_thenResultFoundAsExpected() {
16-
String input = "CODINGISAWESOME";
17-
Assertions.assertEquals("NGISAWE",LongestSubstringNonRepeatingCharacters.getUniqueCharacterSubstring(input));
23+
assertEquals("", getUniqueCharacterSubstring(""));
24+
assertEquals("A", getUniqueCharacterSubstring("A"));
25+
assertEquals("ABCDEF", getUniqueCharacterSubstring("AABCDEF"));
26+
assertEquals("ABCDEF", getUniqueCharacterSubstring("ABCDEFF"));
27+
assertEquals("NGISAWE", getUniqueCharacterSubstring("CODINGISAWESOME"));
28+
assertEquals("be coding", getUniqueCharacterSubstring("always be coding"));
1829
}
1930

2031
}

0 commit comments

Comments
 (0)