Skip to content

Commit 70bc9fc

Browse files
authored
Fix NPE in KnownVersioningSchemes#fromPurlType (#270)
1 parent 70c2566 commit 70bc9fc

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

versatile-core/src/main/java/io/github/nscuro/versatile/version/KnownVersioningSchemes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public static Optional<String> fromPurlType(final String purlType) {
102102
case "nuget" -> Optional.of(SCHEME_NUGET);
103103
case "pypi" -> Optional.of(SCHEME_PYPI);
104104
case "rpm" -> Optional.of(SCHEME_RPM);
105-
default -> Optional.empty();
105+
case null, default -> Optional.empty();
106106
};
107107
}
108108

versatile-core/src/test/java/io/github/nscuro/versatile/version/KnownVersioningSchemesTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,14 @@ void shouldReturnEmptyOptionalForUnknown() {
5757

5858
}
5959

60+
@Nested
61+
class FromPurlTypeTest {
62+
63+
@Test
64+
void shouldReturnEmptyOptionalForNull() {
65+
assertThat(KnownVersioningSchemes.fromPurlType(null)).isEmpty();
66+
}
67+
68+
}
69+
6070
}

0 commit comments

Comments
 (0)