//----------------------------------------------------------------------------//
// //
// V e r s i o n N u m b e r T e s t //
// //
//----------------------------------------------------------------------------//
// <editor-fold defaultstate="collapsed" desc="hdr"> //
// Copyright © Herve Bitteur and others 2000-2013. All rights reserved. //
// This software is released under the GNU General Public License. //
// Goto http://kenai.com/projects/audiveris to report bugs or suggestions. //
//----------------------------------------------------------------------------//
// </editor-fold>
package com.audiveris.installer.unix;
import static org.junit.Assert.*;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Unitary tests for VersionNumber.
*
* @author Hervé Bitteur
*/
public class VersionNumberTest
{
//~ Static fields/initializers ---------------------------------------------
private static final Logger logger = LoggerFactory.getLogger(
VersionNumberTest.class);
//~ Methods ----------------------------------------------------------------
/**
* Test of compareTo method, of class VersionNumber.
*/
@Test
public void test_compareTo ()
{
System.out.println("test_compareTo");
test("1.2.3", "2.3", -1);
test("1.2.3", "1.2.3", 0);
test("1.2.3-57", "1.2.3", 1);
test("1.2.3-57", "1.2.3-25alpha", 1);
test("1:4.7.2-2ubuntu1", "4.7.3", 1);
test("1:4.7.2-2ubuntu1", "2:0", -1);
test("1-~~", "1-~~a", -1);
test("2-~~a", "2-~", -1);
test("3~", "3", -1);
test("4", "4a", -1);
test("9.06~dfsg-0ubuntu4", "9.06", -1);
test("7u9-2.3.4-0ubuntu1.12.10.1", "9.06", -1);
}
//------//
// test //
//------//
private void test (String v1,
String v2,
int exp)
{
logger.info("Test {} vs {}, exp:{}", v1, v2, exp);
VersionNumber vn1 = new VersionNumber(v1);
VersionNumber vn2 = new VersionNumber(v2);
int res = vn1.compareTo(vn2);
logger.info("Result:{}", res);
assertEquals(exp, res);
}
}