package fr.openwide.maven.artifact.notifier.core.test.business.version.util;
import java.sql.Date;
import org.junit.Assert;
import org.junit.Test;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactVersion;
import fr.openwide.maven.artifact.notifier.core.business.artifact.util.MavenCentralVersionComparator;
public class TestMavenCentralComparableVersion {
@Test
public void testMavenCentralComparableVersion() {
ArtifactVersion classic1 = new ArtifactVersion("1.2", new Date(1131452383000L));
ArtifactVersion classic2 = new ArtifactVersion("3.0-rc3", new Date(1299460443000L));
ArtifactVersion date1 = new ArtifactVersion("20041127.091804", new Date(1132834783000L));
ArtifactVersion date2 = new ArtifactVersion("20060216.105226", new Date(1176203983000L));
Assert.assertEquals(1, MavenCentralVersionComparator.get().compare(classic2, classic1));
Assert.assertEquals(1, MavenCentralVersionComparator.get().compare(classic2, date1));
Assert.assertEquals(1, MavenCentralVersionComparator.get().compare(classic1, date1));
Assert.assertEquals(0, MavenCentralVersionComparator.get().compare(date1, date1));
Assert.assertEquals(-1, MavenCentralVersionComparator.get().compare(date1, date2));
Assert.assertEquals(1, MavenCentralVersionComparator.get().compare(date2, classic1));
Assert.assertEquals(-1, MavenCentralVersionComparator.get().compare(date2, classic2));
}
}