JAL-3615 used gzip endpoints for Pfam and Rfam
[jalview.git] / test / jalview / io / FileParseTest.java
1 package jalview.io;
2
3 import static org.testng.Assert.assertFalse;
4 import static org.testng.Assert.assertTrue;
5
6 import org.testng.annotations.Test;
7
8 public class FileParseTest
9 {
10   @Test(groups = "Functional")
11   public void setIsGzipped()
12   {
13     assertFalse(FileParse.isGzipped(null));
14     assertFalse(FileParse.isGzipped("foobar"));
15     assertFalse(FileParse.isGzipped(".gz.foobar"));
16
17     assertTrue(FileParse.isGzipped("abc.gz"));
18     assertTrue(FileParse.isGzipped("abc.GZ"));
19     assertTrue(FileParse.isGzipped(".gz"));
20     assertFalse(FileParse.isGzipped("abc/gz"));
21     assertFalse(FileParse.isGzipped("gz"));
22     
23     assertTrue(FileParse.isGzipped("http:/xy.com/abc/gzipped"));
24     assertTrue(FileParse.isGzipped("abc/gzipped"));
25     assertTrue(FileParse.isGzipped("abc/GZIPPED"));
26     assertTrue(FileParse.isGzipped("/gzipped"));
27     assertFalse(FileParse.isGzipped("gzipped"));
28     
29     assertTrue(FileParse.isGzipped("http:/xy.com/abc?gz=1"));
30     assertTrue(FileParse.isGzipped("http:/xy.com/abc?GZ=1"));
31     // currently only recognised if the last token on the URL
32     assertFalse(FileParse.isGzipped("http:/xy.com/abc?gz=1&content-type=text/xml"));
33   }
34 }