/*******************************************************************************
* Copyright (c) 2017 Synopsys, Inc
* 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
*
* Contributors:
* Synopsys, Inc - initial implementation and documentation
*******************************************************************************/
package jenkins.plugins.coverity;
import org.junit.Assert;
import org.junit.Test;
public class CoverityVersionTest {
@Test
public void equalTest() {
CoverityVersion version1 = CoverityVersion.VERSION_JASPER;
Assert.assertTrue(version1.equals(version1));
Assert.assertFalse(version1.equals(null));
Assert.assertFalse(version1.equals("Jasper"));
version1 = new CoverityVersion(8, 7, 7, 0);
CoverityVersion version2 = new CoverityVersion(7, 7, 7, 0);
Assert.assertFalse(version1.equals(version2));
version2 = new CoverityVersion(8, 8, 7, 0);
Assert.assertFalse(version1.equals(version2));
version2 = new CoverityVersion(8, 7, 8, 0);
Assert.assertFalse(version1.equals(version2));
version2 = new CoverityVersion(8, 7, 7, 1);
Assert.assertFalse(version1.equals(version2));
version2 = new CoverityVersion(8, 7, 7, 0);
Assert.assertTrue(version1.equals(version2));
version1 = CoverityVersion.VERSION_JASPER;
version2 = CoverityVersion.VERSION_INDIO;
Assert.assertFalse(version1.equals(version2));
}
@Test
public void compareToTest() {
CoverityVersion version1 = new CoverityVersion(8, 7, 7, 0);
CoverityVersion version2 = new CoverityVersion(8, 7, 7, 0);
Assert.assertEquals(0, version1.compareTo(version2));
version2 = new CoverityVersion(7, 7, 7, 0);
Assert.assertEquals(1, version1.compareTo(version2));
version2 = new CoverityVersion(8, 8, 7, 0);
Assert.assertEquals(-1, version1.compareTo(version2));
version2 = new CoverityVersion(8, 7, 6, 0);
Assert.assertEquals(1, version1.compareTo(version2));
version2 = new CoverityVersion(8, 7, 7, 1);
Assert.assertEquals(-1, version1.compareTo(version2));
version1 = CoverityVersion.VERSION_JASPER;
version2 = CoverityVersion.VERSION_INDIO;
Assert.assertEquals(1, version1.compareTo(version2));
}
@Test
public void compareToAnalysisTest() {
CoverityVersion version1 = new CoverityVersion(8, 7, 7, 0);
CoverityVersion version2 = new CoverityVersion(8, 7, 7, 0);
Assert.assertTrue(version1.compareToAnalysis(version2));
version2 = new CoverityVersion(8, 6, 0, 0);
Assert.assertTrue(version1.compareToAnalysis(version2));
version2 = new CoverityVersion(8, 8, 0, 0);
Assert.assertFalse(version1.compareToAnalysis(version2));
version1 = CoverityVersion.VERSION_JASPER;
version2 = CoverityVersion.VERSION_JASPER;
Assert.assertTrue(version1.compareToAnalysis(version2));
version2 = CoverityVersion.VERSION_INDIO;
Assert.assertTrue(version1.compareToAnalysis(version2));
version2 = new CoverityVersion("lodi");
Assert.assertFalse(version1.compareToAnalysis(version2));
}
}