X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2FFileIOTester.java;h=2eb370395780c356fb831644ac34bf2c839fc9b6;hb=37de9310bec3501cbc6381e0c3dcb282fcaad812;hp=d4384245daced711c770825fdb8ec628d9dc5178;hpb=760dedc94f18a8ec1919b2aa488b937e059c91fd;p=jalview.git diff --git a/test/jalview/io/FileIOTester.java b/test/jalview/io/FileIOTester.java index d438424..2eb3703 100644 --- a/test/jalview/io/FileIOTester.java +++ b/test/jalview/io/FileIOTester.java @@ -1,35 +1,36 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.io; -import static org.junit.Assert.*; - import java.io.File; import java.io.IOException; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; +import org.testng.AssertJUnit; +import org.testng.annotations.AfterClass; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; /** * @author jimp - * + * */ public class FileIOTester { @@ -37,7 +38,7 @@ public class FileIOTester /** * @throws java.lang.Exception */ - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { } @@ -45,48 +46,85 @@ public class FileIOTester /** * @throws java.lang.Exception */ - @AfterClass + @AfterClass(alwaysRun = true) public static void tearDownAfterClass() throws Exception { } + // TODO: make a better/more comprehensive test harness for identify/io - - final static File ALIGN_FILE = new File("test/jalview/io/test_gz_fasta.gz"); - final static File NOTGZALIGN_FILE = new File("test/jalview/io/test_gz_fasta_notgz.gz"); + + final static File ALIGN_FILE = new File( + "test/jalview/io/test_gz_fasta.gz"); + + final static File NOTGZALIGN_FILE = new File( + "test/jalview/io/test_gz_fasta_notgz.gz"); + + final static File STARS_FA_FILE1 = new File( + "test/jalview/io/test_fasta_stars.fa"); + + final static File STARS_FA_FILE2 = new File( + "test/jalview/io/test_fasta_stars2.fa"); private void assertValidFormat(String fmt, String src, FileParse fp) { - assertTrue("Couldn't resolve "+src+" as a valid file",fp.isValid()); - String type = new IdentifyFile().Identify(fp); - assertTrue("Data from '"+src+"' Expected to be '"+fmt+"' identified as '"+type+"'",type.equalsIgnoreCase(fmt)); + AssertJUnit.assertTrue("Couldn't resolve " + src + " as a valid file", + fp.isValid()); + String type = new IdentifyFile().identify(fp); + AssertJUnit.assertTrue("Data from '" + src + "' Expected to be '" + fmt + + "' identified as '" + type + "'", type.equalsIgnoreCase(fmt)); + } + + @Test(groups = { "Functional" }) + public void testStarsInFasta1() throws IOException + { + String uri; + FileParse fp = new FileParse(uri = STARS_FA_FILE1.getAbsoluteFile() + .toString(), AppletFormatAdapter.FILE); + assertValidFormat("FASTA", uri, fp); + } + + @Test(groups = { "Functional" }) + public void testStarsInFasta2() throws IOException + { + String uri; + FileParse fp = new FileParse(uri = STARS_FA_FILE2.getAbsoluteFile() + .toString(), AppletFormatAdapter.FILE); + assertValidFormat("FASTA", uri, fp); } - @Test + + @Test(groups = { "Functional" }) public void testGzipIo() throws IOException - { + { String uri; - FileParse fp = new FileParse(uri=ALIGN_FILE.getAbsoluteFile().toURI().toString(),AppletFormatAdapter.URL); + FileParse fp = new FileParse(uri = ALIGN_FILE.getAbsoluteFile().toURI() + .toString(), AppletFormatAdapter.URL); assertValidFormat("FASTA", uri, fp); } - @Test + @Test(groups = { "Functional" }) public void testGziplocalFileIO() throws IOException { String filepath; - FileParse fp = new FileParse(filepath=ALIGN_FILE.getAbsoluteFile().toString(), AppletFormatAdapter.FILE); - assertValidFormat("FASTA",filepath, fp); + FileParse fp = new FileParse(filepath = ALIGN_FILE.getAbsoluteFile() + .toString(), AppletFormatAdapter.FILE); + assertValidFormat("FASTA", filepath, fp); } - @Test + + @Test(groups = { "Functional" }) public void testNonGzipURLIO() throws IOException { String uri; - FileParse fp = new FileParse(uri=NOTGZALIGN_FILE.getAbsoluteFile().toURI().toString(),AppletFormatAdapter.URL); - assertValidFormat("FASTA",uri, fp); + FileParse fp = new FileParse(uri = NOTGZALIGN_FILE.getAbsoluteFile() + .toURI().toString(), AppletFormatAdapter.URL); + assertValidFormat("FASTA", uri, fp); } - @Test + + @Test(groups = { "Functional" }) public void testNonGziplocalFileIO() throws IOException { String filepath; - FileParse fp = new FileParse(filepath=NOTGZALIGN_FILE.getAbsoluteFile().toString(), AppletFormatAdapter.FILE); - assertValidFormat("FASTA",filepath, fp); + FileParse fp = new FileParse(filepath = NOTGZALIGN_FILE + .getAbsoluteFile().toString(), AppletFormatAdapter.FILE); + assertValidFormat("FASTA", filepath, fp); } }