package com.orgzly.android.util;
import android.net.Uri;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import java.util.Arrays;
import static junit.framework.Assert.assertEquals;
@RunWith(value = Parameterized.class)
public class UriUtilsTest {
private String uriString;
private String dirString;
public UriUtilsTest(String uriString, String dirString) {
this.uriString = uriString;
this.dirString = dirString;
}
@Parameterized.Parameters(name= "{index}: #{0} is inside #{1}")
public static Iterable<Object[]> data() {
return Arrays.asList(new Object[][] {
{ "dropbox:/dir1/dir2/file.org", "dropbox:/dir1/dir2" },
{ "dropbox:/dir/file.org", "dropbox:/dir" },
{ "dropbox:/dir", "dropbox:" },
{ "dropbox:/dir/", "dropbox:" },
{ "dropbox:/", "dropbox:" }
});
}
@Test
public void testDirUri() throws Exception {
assertEquals(dirString, UriUtils.dirUri(Uri.parse(uriString)).toString());
}
}