package com.orgzly.android.misc;
import android.net.Uri;
import org.junit.Ignore;
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertNull;
public class UriTest {
@Test @Ignore
public void testUriParseDropbox1() {
Uri uri = Uri.parse("dropbox:1/2/3.org");
assertEquals("URI", "dropbox:/1/2/3.org", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test
public void testUriParseDropbox2() {
Uri uri = Uri.parse("dropbox:/1/2/3.org");
assertEquals("URI", "dropbox:/1/2/3.org", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test @Ignore
public void testUriParseDropbox3() {
Uri uri = Uri.parse("dropbox:1");
assertEquals("URI", "dropbox:/1", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1", uri.getPath());
assertEquals("Filename", "1", uri.getLastPathSegment());
}
@Test
public void testUriParseDropbox4() {
Uri uri = Uri.parse("dropbox:/1");
assertEquals("URI", "dropbox:/1", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1", uri.getPath());
assertEquals("Filename", "1", uri.getLastPathSegment());
}
@Test
public void testUriParseDropbox5() {
Uri uri = Uri.parse("dropbox:");
assertEquals("URI", "dropbox:", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertNull("Path", uri.getPath());
assertNull("Filename", uri.getLastPathSegment());
}
@Test
public void testUriParse2() {
Uri uri = Uri.parse("db://dbname/1/2/3.org");
assertEquals("URI", "db://dbname/1/2/3.org", uri.toString());
assertEquals("Scheme", "db", uri.getScheme());
assertEquals("Authority", "dbname", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test
public void testUriParse3() {
Uri uri = Uri.parse("file://dirname/1/2/3.org");
assertEquals("URI", "file://dirname/1/2/3.org", uri.toString());
assertEquals("Scheme", "file", uri.getScheme());
assertEquals("Authority", "dirname", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test
public void testUriParse4() {
Uri uri = Uri.parse("file://dirname");
assertEquals("URI", "file://dirname", uri.toString());
assertEquals("Scheme", "file", uri.getScheme());
assertEquals("Authority", "dirname", uri.getAuthority());
assertEquals("Path", "", uri.getPath());
assertNull("Filename", uri.getLastPathSegment());
}
@Test
public void testUriParse5() {
Uri uri = Uri.parse("ssh://user:pass@hostname/1/2/3.org");
assertEquals("URI", "ssh://user:pass@hostname/1/2/3.org", uri.toString());
assertEquals("Scheme", "ssh", uri.getScheme());
assertEquals("Authority", "user:pass@hostname", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test
public void testAppendPath1() {
Uri uri = Uri.parse("ssh://user:pass@hostname/1").buildUpon().appendPath("2").appendPath("3.org").build();
assertEquals("URI", "ssh://user:pass@hostname/1/2/3.org", uri.toString());
assertEquals("Scheme", "ssh", uri.getScheme());
assertEquals("Authority", "user:pass@hostname", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test
public void testAppendPath12() {
Uri uri = Uri.parse("ssh://user:pass@hostname").buildUpon().appendPath("1").appendPath("2").appendPath("3.org").build();
assertEquals("URI", "ssh://user:pass@hostname/1/2/3.org", uri.toString());
assertEquals("Scheme", "ssh", uri.getScheme());
assertEquals("Authority", "user:pass@hostname", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test
public void testAppendPath2() {
Uri uri = Uri.parse("ssh://user:pass@hostname/1").buildUpon().appendPath("").appendPath("2").appendPath("3.org").build();
assertEquals("URI", "ssh://user:pass@hostname/1/2/3.org", uri.toString());
assertEquals("Scheme", "ssh", uri.getScheme());
assertEquals("Authority", "user:pass@hostname", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test @Ignore
public void testAppendPath3() {
Uri uri = Uri.parse("dropbox:1").buildUpon().appendPath("2").appendPath("3.org").build();
assertEquals("URI", "dropbox:/1/2/3.org", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1/2/3.org", uri.getPath());
assertEquals("Filename", "3.org", uri.getLastPathSegment());
}
@Test @Ignore
public void testAppendPath4() {
Uri uri = Uri.parse("dropbox:1").buildUpon().appendPath("2.org").build();
assertEquals("URI", "dropbox:/1/2.org", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1/2.org", uri.getPath());
assertEquals("Filename", "2.org", uri.getLastPathSegment());
}
@Test @Ignore
public void testAppendPath5() {
Uri uri = Uri.parse("dropbox:1/").buildUpon().appendPath("2.org").build();
assertEquals("URI", "dropbox:/1/2.org", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1/2.org", uri.getPath());
assertEquals("Filename", "2.org", uri.getLastPathSegment());
}
@Test
public void testAppendPath6() {
Uri uri = Uri.parse("file://dirname").buildUpon().appendPath("1").appendPath("2.org").build();
assertEquals("URI", "file://dirname/1/2.org", uri.toString());
assertEquals("Scheme", "file", uri.getScheme());
assertEquals("Authority", "dirname", uri.getAuthority());
assertEquals("Path", "/1/2.org", uri.getPath());
assertEquals("Filename", "2.org", uri.getLastPathSegment());
}
@Test
public void testScheme1() {
Uri uri = new Uri.Builder().scheme("dropbox").appendPath("1").appendPath("2.org").build();
assertEquals("URI", "dropbox:/1/2.org", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1/2.org", uri.getPath());
assertEquals("Filename", "2.org", uri.getLastPathSegment());
}
@Test
public void testScheme2() {
Uri uri = new Uri.Builder().scheme("dropbox").appendPath("").appendPath("1").appendPath("2.org").build();
assertEquals("URI", "dropbox:/1/2.org", uri.toString());
assertEquals("Scheme", "dropbox", uri.getScheme());
assertNull("Authority", uri.getAuthority());
assertEquals("Path", "/1/2.org", uri.getPath());
assertEquals("Filename", "2.org", uri.getLastPathSegment());
}
// @Test
// public void testFileOwncloud() {
// Uri.parse("file:/storage/emulated/0/owncloud/rene@renans.eu%2Fowncloud\nNotes");
// }
}