X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Futil%2FFileUtilsTest.java;h=3cc9ca6abe8386ce3321292c9fdee033e8737711;hb=e83ce5d8ef826fc0b509a51f154abdf734501077;hp=666b33b5aac66941893c74d2408d60aceb615f9d;hpb=30204a50a9d41ee87f087457cfb5841ccd09b835;p=jalview.git diff --git a/test/jalview/util/FileUtilsTest.java b/test/jalview/util/FileUtilsTest.java index 666b33b..3cc9ca6 100644 --- a/test/jalview/util/FileUtilsTest.java +++ b/test/jalview/util/FileUtilsTest.java @@ -157,4 +157,54 @@ public class FileUtilsTest }; } + @Test( + groups = "Functional", + dataProvider = "stringFilenamesBaseAndExtensionsData") + public void stringGetBaseAndExtensionTest(String filename, + String extension, String base) + { + String thisBase = FileUtils.getBase(filename); + Assert.assertEquals(thisBase, base, + "base part of path and filename not as expected"); + String thisExtension = FileUtils.getExtension(filename); + Assert.assertEquals(thisExtension, extension, + "extension part of filename not as expected"); + } + + @DataProvider(name = "stringFilenamesBaseAndExtensionsData") + public Object[][] stringFilenamesBaseAndExtensionsData() + { + return new Object[][] { + /* + * String full URL or path + * String base the above but without the extension if there is one + * String extension the filename extension if there is one + */ + /* + */ + { "/examples/uniref50.fa", "fa", "/examples/uniref50." }, + { "/examples/uniref50", null, "/examples/uniref50" }, + { "/examples/.uniref50", null, "/examples/.uniref50" }, + { "/exampl.es/uniref50", null, "/exampl.es/uniref50" }, + { "/examples/uniref50.", "", "/examples/uniref50." }, + { "examples/uniref50.fa", "fa", "examples/uniref50." }, + { "examples/uniref50", null, "examples/uniref50" }, + { "examples/.uniref50", null, "examples/.uniref50" }, + { "exampl.es/uniref50", null, "exampl.es/uniref50" }, + { "examples/uniref50.", "", "examples/uniref50." }, + { "https://www.jalview.org:443/examples/uniref50.fa", "fa", + "https://www.jalview.org:443/examples/uniref50." }, + { "https://www.jalview.org:443/examples/uniref50", null, + "https://www.jalview.org:443/examples/uniref50" }, + { "https://www.jalview.org:443/examples/.uniref50", null, + "https://www.jalview.org:443/examples/.uniref50" }, + { "https://www.jalview.org:443/exampl.es/uniref50", null, + "https://www.jalview.org:443/exampl.es/uniref50" }, + { "https://www.jalview.org:443/examples/uniref50.", "", + "https://www.jalview.org:443/examples/uniref50." }, + /* + */ + // + }; + } }