/*******************************************************************************
* Copyright (c) 2013 Zend Technologies Ltd.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.zend.webapi.test.connection.data;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.zend.webapi.core.connection.data.values.ZendServerVersion;
/**
* @author Wojciech Galanciak, 2013
*
*/
public class TestZendServerValues {
@Test
public void testEqualFull() {
ZendServerVersion v = ZendServerVersion.byName("6.0.0");
assertEquals(0, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(0, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(0, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testEqualMajor() {
ZendServerVersion v = ZendServerVersion.byName("6");
assertEquals(0, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(0, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(0, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testEqualMajorMinor() {
ZendServerVersion v = ZendServerVersion.byName("6.0");
assertEquals(0, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(0, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(0, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testEqualMajorBuild() {
ZendServerVersion v = ZendServerVersion.byName("6.0.7");
assertEquals(1, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(0, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(0, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testLessFull() {
ZendServerVersion v = ZendServerVersion.byName("5.0.0");
assertEquals(-1, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(-1, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(-1, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testLessMajor() {
ZendServerVersion v = ZendServerVersion.byName("5");
assertEquals(-1, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(-1, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(-1, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testLessMajorMinor() {
ZendServerVersion v = ZendServerVersion.byName("5.0");
assertEquals(-1, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(-1, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(-1, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testGreaterFull() {
ZendServerVersion v = ZendServerVersion.byName("7.0.0");
assertEquals(1, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(1, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(1, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testGreaterMajor() {
ZendServerVersion v = ZendServerVersion.byName("7");
assertEquals(1, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(1, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(1, v.compareTo(ZendServerVersion.v6_X_X));
}
@Test
public void testGreaterMajorMinor() {
ZendServerVersion v = ZendServerVersion.byName("7.0");
assertEquals(1, v.compareTo(ZendServerVersion.v6_0_0));
assertEquals(1, v.compareTo(ZendServerVersion.v6_0_X));
assertEquals(1, v.compareTo(ZendServerVersion.v6_X_X));
}
}