@Test void matchUnboundedRangeEqual() { assertThat("1.2.0.RELEASE").is(match("1.2.0.RELEASE")); }
@Test void matchInclusiveHigherRange() { assertThat("1.2.0.RC5").is(match("[1.2.0.RC1,1.2.0.RC5]")); }
@Test void rangeWithSpaces() { assertThat("1.2.0.RC3").is(match("[ 1.2.0.RC1 , 1.2.0.RC5]")); }
@Test void matchSimpleRange() { assertThat("1.2.0.RC3").is(match("[1.2.0.RC1,1.2.0.RC5]")); }
@Test void matchInclusiveLowerRange() { assertThat("1.2.0.RC1").is(match("[1.2.0.RC1,1.2.0.RC5]")); }
@Test void matchUnboundedRangeAfter() { assertThat("2.2.0.RELEASE").is(match("1.2.0.RELEASE")); }
@Test void matchLatestVersion() { assertThat("1.2.8.RELEASE").is(match("[1.2.0.RELEASE,1.2.x.BUILD-SNAPSHOT]", new VersionParser(Collections .singletonList(Version.parse("1.2.9.BUILD-SNAPSHOT"))))); }
@Test void matchAsOfCurrentVersion() { assertThat("1.3.5.RELEASE").is(match("[1.3.x.RELEASE,1.3.x.BUILD-SNAPSHOT]", new VersionParser(Arrays.asList(Version.parse("1.3.4.RELEASE"), Version.parse("1.3.6.BUILD-SNAPSHOT"))))); }
/** * Generate keys in a tight loop and verify that we don't generate a dup key * since keys have a timestamp component to them. */ @Test public void testCreateKey() { // Check to make sure we don't generate dup keys and that they are ordered properly String last = KeyGenerator.createKey(); for (int i = 0; i < 1000000; i++) { final String lastKey = last; final String key = KeyGenerator.createKey(); Assertions.assertThat(key).is(new Condition<>((other) -> lastKey.compareTo(other) < 0, "greater than " + lastKey)); last = key; } }