+package jalview.io;
+
+import static org.testng.Assert.assertFalse;
+import static org.testng.Assert.assertTrue;
+
+import org.testng.annotations.Test;
+
+public class FileParseTest
+{
+ @Test(groups = "Functional")
+ public void setIsGzipped()
+ {
+ assertFalse(FileParse.isGzipped(null));
+ assertFalse(FileParse.isGzipped("foobar"));
+ assertFalse(FileParse.isGzipped(".gz.foobar"));
+
+ assertTrue(FileParse.isGzipped("abc.gz"));
+ assertTrue(FileParse.isGzipped("abc.GZ"));
+ assertTrue(FileParse.isGzipped(".gz"));
+ assertFalse(FileParse.isGzipped("abc/gz"));
+ assertFalse(FileParse.isGzipped("gz"));
+
+ assertTrue(FileParse.isGzipped("http:/xy.com/abc/gzipped"));
+ assertTrue(FileParse.isGzipped("abc/gzipped"));
+ assertTrue(FileParse.isGzipped("abc/GZIPPED"));
+ assertTrue(FileParse.isGzipped("/gzipped"));
+ assertFalse(FileParse.isGzipped("gzipped"));
+
+ assertTrue(FileParse.isGzipped("http:/xy.com/abc?gz=1"));
+ assertTrue(FileParse.isGzipped("http:/xy.com/abc?GZ=1"));
+ // currently only recognised if the last token on the URL
+ assertFalse(FileParse.isGzipped("http:/xy.com/abc?gz=1&content-type=text/xml"));
+ }
+}