Fix dependency version parser for version strings using dot as separator between version and modifier.

Closes #188
This commit is contained in:
Mark Paluch
2021-09-10 13:48:08 +02:00
parent e2992b5bdd
commit 8f7f687b2e
2 changed files with 18 additions and 1 deletions

View File

@@ -42,6 +42,19 @@ class DependencyVersionUnitTests {
assertThat(sorted).containsExactly("1.0.0-m1", "1.0.0-m2", "1.0.0-rc1", "1.0.0");
}
@Test
void shouldConsiderSpringVersionOrder() {
List<String> sorted = Stream.of("1.0.0", "1.0.0.M1", "1.0.0.RC1", "1.0.0.M2") //
.map(DependencyVersion::of) //
.sorted() //
.map(DependencyVersion::getIdentifier) //
.collect(Collectors.toList());
System.out.println(sorted);
assertThat(sorted).containsExactly("1.0.0.M1", "1.0.0.M2", "1.0.0.RC1", "1.0.0");
}
@Test
void shouldConsiderReleaseTrainSortOrder() {