package org.wordpress.android.util;
import android.test.InstrumentationTestCase;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
public class WPUrlUtilsTest extends InstrumentationTestCase {
private static final String wpcomAddress1 = "http://wordpress.com/xmlrpc.php";
private static final String wpcomAddress2 = "http://wordpress.com#.b.com/test";
private static final String wpcomAddress3 = "http://wordpress.com/xmlrpc.php";
private static final String wpcomAddress4 = "https://wordpress.com";
private static final String wpcomAddress5 = "https://wordpress.com/test#test";
private static final String wpcomAddress6 = "https://developer.wordpress.com";
private static final String notWpcomAddress1 = "http://i2.wp.com.eritreo.it#.files.wordpress.com/testpicture.gif?strip=all&quality=100&resize=1024,768";
private static final String notWpcomAddress2 = "wordpress.com";
private static final String notWpcomAddress3 = "https://thisisnotwordpress.com";
public void testSafeToAddAuthToken1() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress1));
}
public void testSafeToAddAuthToken2() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress2));
}
public void testSafeToAddAuthToken3() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress3));
}
public void testSafeToAddAuthToken4() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress4));
}
public void testSafeToAddAuthToken5() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress5));
}
public void testSafeToAddAuthToken6() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(notWpcomAddress1));
}
public void testSafeToAddAuthToken7() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(notWpcomAddress2));
}
public void testSafeToAddAuthToken8() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress1)));
}
public void testSafeToAddAuthToken9() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress2)));
}
public void testSafeToAddAuthToken10() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress3)));
}
public void testSafeToAddAuthToken11() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress4)));
}
public void testSafeToAddAuthToken12() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress5)));
}
public void testSafeToAddAuthToken13() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(notWpcomAddress1)));
}
public void testSafeToAddAuthToken14() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(notWpcomAddress2)));
}
public void testSafeToAddAuthToken15() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress1)));
}
public void testSafeToAddAuthToken16() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress2)));
}
public void testSafeToAddAuthToken17() {
// Not HTTPS
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress3)));
}
public void testSafeToAddAuthToken18() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress4)));
}
public void testSafeToAddAuthToken19() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress5)));
}
public void testSafeToAddAuthToken20() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(notWpcomAddress1)));
}
public void testSafeToAddAuthToken21() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(notWpcomAddress2)));
}
public void testSafeToAddAuthToken22() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(notWpcomAddress3));
}
public void testSafeToAddAuthToken23() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(notWpcomAddress3)));
}
public void testSafeToAddAuthToken24() {
// Not wpcom
assertFalse(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(notWpcomAddress3)));
}
public void testSafeToAddAuthToken25() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(wpcomAddress6));
}
public void testSafeToAddAuthToken26() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURL(wpcomAddress6)));
}
public void testSafeToAddAuthToken27() {
assertTrue(WPUrlUtils.safeToAddWordPressComAuthToken(buildURI(wpcomAddress6)));
}
public void testIsWPCOMString1() {
assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress1));
}
public void testIsWPCOMString2() {
assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress2));
}
public void testIsWPCOMString3() {
assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress3));
}
public void testIsWPCOMString4() {
assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress4));
}
public void testIsWPCOMString5() {
assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress5));
}
public void testIsWPCOMString6() {
assertTrue(WPUrlUtils.isWordPressCom(wpcomAddress6));
}
private URL buildURL(String address) {
URL url = null;
try {
url = new URL(address);
} catch (MalformedURLException e) {}
return url;
}
public void testIsWPCOMURL1() {
assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress1)));
}
public void testIsWPCOMURL2() {
assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress2)));
}
public void testIsWPCOMURL3() {
assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress3)));
}
public void testIsWPCOMURL4() {
assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress4)));
}
public void testIsWPCOMURL5() {
assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress5)));
}
public void testIsWPCOMURL6() {
assertTrue(WPUrlUtils.isWordPressCom(buildURL(wpcomAddress6)));
}
private URI buildURI(String address) {
URI uri = null;
try {
uri = new URI(address);
} catch (URISyntaxException e) {}
return uri;
}
public void testIsWPCOMURI1() {
assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress1)));
}
public void testIsWPCOMURI2() {
assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress2)));
}
public void testIsWPCOMURI3() {
assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress3)));
}
public void testIsWPCOMURI4() {
assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress4)));
}
public void testIsWPCOMURI5() {
assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress5)));
}
public void testIsWPCOMURI6() {
assertTrue(WPUrlUtils.isWordPressCom(buildURI(wpcomAddress6)));
}
public void testIsNOTWPCOM1() {
assertFalse(WPUrlUtils.isWordPressCom(notWpcomAddress1));
}
public void testIsNOTWPCOM2() {
assertFalse(WPUrlUtils.isWordPressCom(notWpcomAddress2));
}
public void testIsNOTWPCOM3() {
assertFalse(WPUrlUtils.isWordPressCom(buildURL(notWpcomAddress1)));
}
public void testIsNOTWPCOM4() {
assertFalse(WPUrlUtils.isWordPressCom(buildURL(notWpcomAddress2)));
}
public void testIsNOTWPCOM5() {
assertFalse(WPUrlUtils.isWordPressCom(buildURI(notWpcomAddress1)));
}
public void testIsNOTWPCOM6() {
assertFalse(WPUrlUtils.isWordPressCom(buildURI(notWpcomAddress2)));
}
public void testIsNOTWPCOM7() {
assertFalse(WPUrlUtils.isWordPressCom(notWpcomAddress3));
}
public void testIsNOTWPCOM8() {
assertFalse(WPUrlUtils.isWordPressCom(buildURL(notWpcomAddress3)));
}
public void testIsNOTWPCOM9() {
assertFalse(WPUrlUtils.isWordPressCom(buildURI(notWpcomAddress3)));
}
}