package com.laytonsmith.PureUtilities;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
/**
*
*/
public class SimpleVersionTest {
public SimpleVersionTest() {
}
@Before
public void setUp() {
}
@Test public void testParsing(){
SimpleVersion v = new SimpleVersion("1.2.3 beta");
assertEquals(1, v.getMajor());
assertEquals(2, v.getMinor());
assertEquals(3, v.getSupplemental());
assertEquals("beta", v.getTag());
}
@Test public void testLT(){
assertTrue(new SimpleVersion("1.1.1").lt(new SimpleVersion("1.1.2")));
assertTrue(new SimpleVersion("1.1.1").lt(new SimpleVersion("1.2.1")));
assertTrue(new SimpleVersion("1.1.1").lt(new SimpleVersion("2.1.1")));
assertTrue(new SimpleVersion("1.1.1").lt(new SimpleVersion("2.2.2")));
assertFalse(new SimpleVersion("1.1.1").lt(new SimpleVersion("1.1.1")));
assertFalse(new SimpleVersion("1.1.1").lt(new SimpleVersion("0.0.0")));
}
@Test public void testLTE(){
assertTrue(new SimpleVersion("1.1.1").lte(new SimpleVersion("1.1.2")));
assertTrue(new SimpleVersion("1.1.1").lte(new SimpleVersion("1.2.1")));
assertTrue(new SimpleVersion("1.1.1").lte(new SimpleVersion("2.1.1")));
assertTrue(new SimpleVersion("1.1.1").lte(new SimpleVersion("2.2.2")));
assertTrue(new SimpleVersion("1.1.1").lte(new SimpleVersion("1.1.1")));
assertFalse(new SimpleVersion("1.1.1").lte(new SimpleVersion("0.0.0")));
}
@Test public void testGT(){
assertFalse(new SimpleVersion("1.1.1").gt(new SimpleVersion("1.1.2")));
assertFalse(new SimpleVersion("1.1.1").gt(new SimpleVersion("1.2.1")));
assertFalse(new SimpleVersion("1.1.1").gt(new SimpleVersion("2.1.1")));
assertFalse(new SimpleVersion("1.1.1").gt(new SimpleVersion("2.2.2")));
assertFalse(new SimpleVersion("1.1.1").gt(new SimpleVersion("1.1.1")));
}
@Test public void testGTE(){
assertFalse(new SimpleVersion("1.1.1").gte(new SimpleVersion("1.1.2")));
assertFalse(new SimpleVersion("1.1.1").gte(new SimpleVersion("1.2.1")));
assertFalse(new SimpleVersion("1.1.1").gte(new SimpleVersion("2.1.1")));
assertFalse(new SimpleVersion("1.1.1").gte(new SimpleVersion("2.2.2")));
assertTrue(new SimpleVersion("1.1.1").gte(new SimpleVersion("1.1.1")));
}
}