Revert "Add Version and VersionRange utilities"
This reverts commit 34ede2f31f.
This commit is contained in:
@@ -1,123 +0,0 @@
|
||||
/*
|
||||
* Copyright 2012-2015 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.dependency.tools;
|
||||
|
||||
import org.hamcrest.BaseMatcher;
|
||||
import org.hamcrest.Description;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.hamcrest.core.IsNot.not;
|
||||
import static org.junit.Assert.assertThat;
|
||||
|
||||
/**
|
||||
* Tests for {@link VersionRange}.
|
||||
*
|
||||
* @author Stephane Nicoll
|
||||
*/
|
||||
public class VersionRangeTests {
|
||||
|
||||
@Rule
|
||||
public final ExpectedException thrown = ExpectedException.none();
|
||||
|
||||
@Test
|
||||
public void matchSimpleRange() {
|
||||
assertThat("1.2.0.RC3", match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchSimpleRangeBefore() {
|
||||
assertThat("1.1.9.RC3", not(match("[1.2.0.RC1,1.2.0.RC5]")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchSimpleRangeAfter() {
|
||||
assertThat("1.2.0.RC6", not(match("[1.2.0.RC1,1.2.0.RC5]")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchInclusiveLowerRange() {
|
||||
assertThat("1.2.0.RC1", match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchInclusiveHigherRange() {
|
||||
assertThat("1.2.0.RC5", match("[1.2.0.RC1,1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchExclusiveLowerRange() {
|
||||
assertThat("1.2.0.RC1", not(match("(1.2.0.RC1,1.2.0.RC5)")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchExclusiveHigherRange() {
|
||||
assertThat("1.2.0.RC5", not(match("[1.2.0.RC1,1.2.0.RC5)")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchUnboundedRangeEqual() {
|
||||
assertThat("1.2.0.RELEASE", match("1.2.0.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchUnboundedRangeAfter() {
|
||||
assertThat("2.2.0.RELEASE", match("1.2.0.RELEASE"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchUnboundedRangeBefore() {
|
||||
assertThat("1.1.9.RELEASE", not(match("1.2.0.RELEASE")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void invalidRange() {
|
||||
thrown.expect(InvalidVersionException.class);
|
||||
VersionRange.parse("foo-bar");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void rangeWithSpaces() {
|
||||
assertThat("1.2.0.RC3", match("[ 1.2.0.RC1 , 1.2.0.RC5]"));
|
||||
}
|
||||
|
||||
private static VersionRangeMatcher match(String range) {
|
||||
return new VersionRangeMatcher(range);
|
||||
}
|
||||
|
||||
|
||||
static class VersionRangeMatcher extends BaseMatcher<String> {
|
||||
|
||||
private final VersionRange range;
|
||||
|
||||
VersionRangeMatcher(String text) {
|
||||
this.range = VersionRange.parse(text);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean matches(Object item) {
|
||||
return item instanceof String && this.range.match(Version.parse((String) item));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void describeTo(Description description) {
|
||||
description.appendText(range.toString());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,166 +0,0 @@
|
||||
/*
|
||||
* Copyright 2012-2015 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.dependency.tools;
|
||||
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
import static org.hamcrest.Matchers.comparesEqualTo;
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.hamcrest.Matchers.greaterThan;
|
||||
import static org.hamcrest.Matchers.lessThan;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.springframework.boot.dependency.tools.Version.parse;
|
||||
import static org.springframework.boot.dependency.tools.Version.safeParse;
|
||||
|
||||
/**
|
||||
* Tests for {@link Version}.
|
||||
*
|
||||
* @author Stephane Nicoll
|
||||
*/
|
||||
public class VersionTests {
|
||||
|
||||
@Rule
|
||||
public final ExpectedException thrown = ExpectedException.none();
|
||||
|
||||
@Test
|
||||
public void parseVersion() {
|
||||
Version v = parse("1.2.0.M4");
|
||||
assertEquals(new Integer(1), v.getMajor());
|
||||
assertEquals(new Integer(2), v.getMinor());
|
||||
assertEquals(new Integer(0), v.getPatch());
|
||||
assertNotNull(v.getQualifier());
|
||||
assertEquals("M", v.getQualifier().getId());
|
||||
assertEquals(new Integer(4), v.getQualifier().getVersion());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void equalNoQualifier() {
|
||||
Version first = parse("1.2.0");
|
||||
Version second = parse("1.2.0");
|
||||
assertThat(first, comparesEqualTo(second));
|
||||
assertThat(first, equalTo(second));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void equalQualifierNoVersion() {
|
||||
Version first = parse("1.2.0.RELEASE");
|
||||
Version second = parse("1.2.0.RELEASE");
|
||||
assertThat(first, comparesEqualTo(second));
|
||||
assertThat(first, equalTo(second));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void equalQualifierVersion() {
|
||||
Version first = parse("1.2.0.RC1");
|
||||
Version second = parse("1.2.0.RC1");
|
||||
assertThat(first, comparesEqualTo(second));
|
||||
assertThat(first, equalTo(second));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareMajorOnly() {
|
||||
assertThat(parse("2.2.0"), greaterThan(parse("1.8.0")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareMinorOnly() {
|
||||
assertThat(parse("2.2.0"), greaterThan(parse("2.1.9")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void comparePatchOnly() {
|
||||
assertThat(parse("2.2.4"), greaterThan(parse("2.2.3")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareHigherVersion() {
|
||||
assertThat(parse("1.2.0.RELEASE"), greaterThan(parse("1.1.9.RELEASE")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareHigherQualifier() {
|
||||
assertThat(parse("1.2.0.RC1"), greaterThan(parse("1.2.0.M1")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareHigherQualifierVersion() {
|
||||
assertThat(parse("1.2.0.RC2"), greaterThan(parse("1.2.0.RC1")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareLowerVersion() {
|
||||
assertThat(parse("1.0.5.RELEASE"), lessThan(parse("1.1.9.RELEASE")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareLowerQualifier() {
|
||||
assertThat(parse("1.2.0.RC1"), lessThan(parse("1.2.0.RELEASE")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareLessQualifierVersion() {
|
||||
assertThat(parse("1.2.0.RC2"), lessThan(parse("1.2.0.RC3")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareWithNull() {
|
||||
Version nullValue = null;
|
||||
assertThat(parse("1.2.0.RC2"), greaterThan(nullValue));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareUnknownQualifier() {
|
||||
assertThat(parse("1.2.0.Beta"), lessThan(parse("1.2.0.CR")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void compareUnknownQualifierVersion() {
|
||||
assertThat(parse("1.2.0.Beta1"), lessThan(parse("1.2.0.Beta2")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void snapshotGreaterThanRC() {
|
||||
assertThat(parse("1.2.0.BUILD-SNAPSHOT"), greaterThan(parse("1.2.0.RC1")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void snapshotLowerThanRelease() {
|
||||
assertThat(parse("1.2.0.BUILD-SNAPSHOT"), lessThan(parse("1.2.0.RELEASE")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void parseInvalidVersion() {
|
||||
thrown.expect(InvalidVersionException.class);
|
||||
parse("foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void safeParseInvalidVersion() {
|
||||
assertNull(safeParse("foo"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void parseVersionWithSpaces() {
|
||||
assertThat(parse(" 1.2.0.RC3 "), lessThan(parse("1.3.0.RELEASE")));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user