Skip to content

Commit 30e9a32

Browse files
committed
isANSISupported returns false on empty term
1 parent 64dddcf commit 30e9a32

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

src/main/java/cf/maybelambda/fedora/ConsoleIOHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,6 @@ static String color(String str, String ansiColorCode) {
6868
}
6969

7070
static boolean isANSISupported(String term, Console console) {
71-
return console != null && term != null && !"dumb".equals(term);
71+
return console != null && term != null && !term.isEmpty() && !"dumb".equals(term);
7272
}
7373
}

src/test/java/cf/maybelambda/fedora/ConsoleIOHelperTests.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -131,24 +131,23 @@ void colorReturnsPlainTextWhenisANSISupportedFalse() {
131131
}
132132
}
133133

134-
@Test
135-
void isANSISupportedReturnsTrueWhenConsolePresentAndTermValid() {
136-
assertTrue(isANSISupported("xterm-256color", mock(Console.class)));
137-
}
138-
139-
@Test
140-
void isANSISupportedReturnsFalseWhenConsoleIsNull() {
141-
assertFalse(isANSISupported("xterm-256color", null));
142-
}
143-
144-
@Test
145-
void isANSISupportedReturnsFalseWhenTermIsNull() {
146-
assertFalse(isANSISupported(null, mock(Console.class)));
134+
@ParameterizedTest
135+
@ValueSource(strings = {
136+
"xterm-256color",
137+
"xterm",
138+
"screen",
139+
})
140+
void isANSISupportedReturnsTrueWhenConsolePresentAndTermValid(String term) {
141+
assertTrue(isANSISupported(term, mock(Console.class)));
147142
}
148143

149144
@Test
150-
void isANSISupportedReturnsFalseWhenTermIsDumb() {
145+
void isANSISupportedReturnsFalseWhenTermOrConsoleInvalid() {
146+
assertFalse(isANSISupported("", mock(Console.class)));
151147
assertFalse(isANSISupported("dumb", mock(Console.class)));
148+
assertFalse(isANSISupported("xterm", null));
149+
assertFalse(isANSISupported(null, mock(Console.class)));
150+
assertFalse(isANSISupported(null, null));
152151
}
153152

154153
@Test

0 commit comments

Comments
 (0)