package eu.doppel_helix.netbeans.mantisintegration.data;
import eu.doppel_helix.netbeans.mantisintegration.data.Version;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.junit.Test;
import static org.junit.Assert.*;
public class VersionTest {
public VersionTest() {
}
@Test
public void testCorrectExpansion() {
Version v = new Version("1.2");
assertEquals((int) 1, (int) v.getVersionParts().get(0));
assertEquals((int) 2, (int) v.getVersionParts().get(1));
}
@Test
public void testCorrectComparison() {
Version v1 = new Version("1.20");
Version v2 = new Version("1.3");
List<Version> versions = new ArrayList<>();
versions.add(v1);
versions.add(v2);
Collections.sort(versions);
assertEquals(v2, versions.get(0));
assertEquals(v1, versions.get(1));
}
@Test
public void testBrokenVersion() {
Version v1 = new Version("1.20-SNAPSHOT");
assertEquals((int) 1, (int) v1.getVersionParts().get(0));
assertEquals((int) 20, (int) v1.getVersionParts().get(1));
assertEquals(v1.getVersionParts().size(), 2);
}
}