package com.socrata.datasync;
import junit.framework.TestCase;
import org.junit.Test;
import java.net.URISyntaxException;
public class VersionProviderTest {
@Test
public void testVersionStripper() {
String string1 = "Datasync 1.0";
String string2 = "Datasync 1.0.2";
String string3 = "Datasync 1.0.3-SNAPSHOT";
String string4 = "Datasync 2.2.22";
TestCase.assertEquals("1.0", VersionProvider.stripVersion(string1));
TestCase.assertEquals("1.0.2", VersionProvider.stripVersion(string2));
TestCase.assertEquals("1.0.3", VersionProvider.stripVersion(string3));
TestCase.assertEquals("2.2.22", VersionProvider.stripVersion(string4));
}
@Test
public void testVersionMajorNumbers() {
String version1 = "1.0.2";
String version2 = "3";
String version3 = "2.1";
String version4 = "2.0.9-SNAPSHOT";
TestCase.assertEquals(1, VersionProvider.getMajorVersion(version1));
TestCase.assertEquals(3, VersionProvider.getMajorVersion(version2));
TestCase.assertEquals(2, VersionProvider.getMajorVersion(version3));
TestCase.assertEquals(2, VersionProvider.getMajorVersion(version4));
}
@Test
public void testGetLatestVersion() throws URISyntaxException {
TestCase.assertEquals("1.8.1", VersionProvider.getLatestVersion());
}
@Test
public void testIsLatestVersion() throws URISyntaxException {
TestCase.assertEquals(VersionProvider.VersionStatus.LATEST, VersionProvider.isLatestMajorVersion());
}
@Test
public void testDownloadUrl() { TestCase.assertNotNull(VersionProvider.getDownloadUrlForLatestVersion()); }
@Test
public void testGetThisVersion() {
TestCase.assertEquals("1.8.1", VersionProvider.getThisVersion());
}
}