package org.zend.sdk.test.sdkcli.update.parser;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.zend.sdkcli.update.parser.Range;
import org.zend.sdkcli.update.parser.Version;
public class TestRange {
@Test
public void testInRangeIncludeDownUp1() {
Range range = new Range("[1.0.0,2.0.0]");
Version version = new Version("2.0.0");
assertTrue(range.isAllowed(version));
}
@Test
public void testInRangeIncludeDownUp2() {
Range range = new Range("[1.0.0,2.0.0]");
Version version = new Version("1.0.0");
assertTrue(range.isAllowed(version));
}
@Test
public void testUnderRangeIncludeDownUp() {
Range range = new Range("[1.0.0,2.0.0]");
Version version = new Version("0.1.1");
assertFalse(range.isAllowed(version));
}
@Test
public void testOverRangeIncludeDownUp() {
Range range = new Range("[1.0.0,2.0.0]");
Version version = new Version("2.0.1");
assertFalse(range.isAllowed(version));
}
@Test
public void testInRangeIncludeDown() {
Range range = new Range("[1.0.0,2.0.0)");
Version version = new Version("1.0.0");
assertTrue(range.isAllowed(version));
}
@Test
public void testUnderRangeIncludeDown() {
Range range = new Range("[1.0.0,2.0.0)");
Version version = new Version("0.1.1");
assertFalse(range.isAllowed(version));
}
@Test
public void testOverRangeIncludeDown() {
Range range = new Range("[1.0.0,2.0.0)");
Version version = new Version("2.0.0");
assertFalse(range.isAllowed(version));
}
@Test
public void testInRangeIncludeUp() {
Range range = new Range("(1.0.0,2.0.0]");
Version version = new Version("1.0.1");
assertTrue(range.isAllowed(version));
}
@Test
public void testUnderRangeIncludeUp() {
Range range = new Range("(1.0.0,2.0.0]");
Version version = new Version("1.0.0");
assertFalse(range.isAllowed(version));
}
@Test
public void testOverRangeIncludeUp() {
Range range = new Range("[1.0.0,2.0.0]");
Version version = new Version("2.0.1");
assertFalse(range.isAllowed(version));
}
@Test
public void testNoDown1() {
Range range = new Range("[,2.0.0]");
Version version = new Version("0.0.1");
assertTrue(range.isAllowed(version));
}
@Test
public void testNoDown2() {
Range range = new Range("[,2.0.0]");
Version version = new Version("5.0.1");
assertFalse(range.isAllowed(version));
}
@Test
public void testNoUp1() {
Range range = new Range("[1.0.0,]");
Version version = new Version("7.0.0");
assertTrue(range.isAllowed(version));
}
@Test
public void testNoUp2() {
Range range = new Range("[1.0.0,]");
Version version = new Version("0.0.0");
assertFalse(range.isAllowed(version));
}
@Test(expected = IllegalArgumentException.class)
public void testIncorrectVersions() {
new Range("[1.0.0,2.0.0,3.0.0]");
}
@Test(expected = IllegalArgumentException.class)
public void testIncorrectEnd() {
new Range("[1.0.0,2.0.0");
}
@Test(expected = IllegalArgumentException.class)
public void testIncorrecStart() {
new Range("1.0.0,2.0.0]");
}
}