X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=test%2Fjalview%2Fio%2FFormatAdapterTest.java;fp=test%2Fjalview%2Fio%2FFormatAdapterTest.java;h=7aa5769e6639cc1afa37c4f7613c754b3afa3d81;hp=38303d3175aa01eb00bdae4aa0095f7f3d289a85;hb=483e7163b1fb8d4bcb9393014816c944befce328;hpb=19424d4e1623bfcdcf30567f7a233fe81c4a9e4e diff --git a/test/jalview/io/FormatAdapterTest.java b/test/jalview/io/FormatAdapterTest.java index 38303d3..7aa5769 100644 --- a/test/jalview/io/FormatAdapterTest.java +++ b/test/jalview/io/FormatAdapterTest.java @@ -30,7 +30,6 @@ import jalview.gui.JvOptionPane; import java.io.IOException; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import org.testng.annotations.BeforeClass; @@ -53,12 +52,12 @@ public class FormatAdapterTest * @throws IOException */ @Test(groups = { "Functional" }, dataProvider = "formats") - public void testRoundTrip(String format) throws IOException + public void testRoundTrip(FileFormatI format) throws IOException { try { AlignmentI al = new FormatAdapter().readFile("examples/uniref50.fa", - FormatAdapter.FILE, "FASTA"); + DataSourceType.FILE, FileFormat.Fasta); /* * 'gap' is the gap character used in the alignment data file here, @@ -72,7 +71,7 @@ public class FormatAdapterTest false); AlignmentI reloaded = new FormatAdapter().readFile(formatted, - FormatAdapter.PASTE, format); + DataSourceType.PASTE, format); List reread = reloaded.getSequences(); assertEquals("Wrong number of reloaded sequences", seqs.length, reread.size()); @@ -110,9 +109,9 @@ public class FormatAdapterTest * @return */ String adjustForGapTreatment(String sequenceString, char gap, - String format) + FileFormatI format) { - if ("MSF".equals(format)) + if (FileFormat.MSF.equals(format)) { /* * MSF forces gap character to '.', so change it back @@ -125,27 +124,26 @@ public class FormatAdapterTest /** * Data provider that serves alignment formats that are both readable and - * writable + * (text) writable * * @return */ @DataProvider(name = "formats") static Object[][] getFormats() { - List both = new ArrayList(); - String[] readable = FormatAdapter.READABLE_FORMATS; - List writeable = Arrays.asList(FormatAdapter.WRITEABLE_FORMATS); - for (String r : readable) + List both = new ArrayList(); + for (FileFormat format : FileFormat.values()) { - if (writeable.contains(r)) + if (format.isReadable() && format.isWritable() + && format.isTextFormat()) { - both.add(r); + both.add(format); } } Object[][] formats = new Object[both.size()][]; int i = 0; - for (String format : both) + for (FileFormatI format : both) { formats[i] = new Object[] { format }; i++; @@ -161,6 +159,6 @@ public class FormatAdapterTest @Test(groups = { "Functional" }, enabled = false) public void testOneFormatRoundTrip() throws IOException { - testRoundTrip("JSON"); + testRoundTrip(FileFormat.Json); } }