X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2FEmblFlatFileTest.java;fp=test%2Fjalview%2Fio%2FEmblFlatFileTest.java;h=fdb8b9a7c66b89eb4fb4d2a11f755f009e5a21db;hb=d043ce47fc710d3eb2629ba926a8a7417bd67d8c;hp=7775c8f3c10c0da55da7f71f889f719688113ec0;hpb=49db0dff1da16c3355b43a41498c1fc93ef47e91;p=jalview.git
diff --git a/test/jalview/io/EmblFlatFileTest.java b/test/jalview/io/EmblFlatFileTest.java
index 7775c8f..fdb8b9a 100644
--- a/test/jalview/io/EmblFlatFileTest.java
+++ b/test/jalview/io/EmblFlatFileTest.java
@@ -1,3 +1,23 @@
+/*
+ * 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.
+ *
+ * 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 .
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
package jalview.io;
import static org.testng.Assert.assertEquals;
@@ -17,7 +37,7 @@ import java.util.Set;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
-import jalview.bin.Cache;
+import jalview.bin.Console;
import jalview.datamodel.DBRefEntry;
import jalview.datamodel.Mapping;
import jalview.datamodel.Sequence.DBModList;
@@ -31,7 +51,7 @@ public class EmblFlatFileTest
@BeforeClass(alwaysRun = true)
public void setUp()
{
- Cache.initLogger();
+ Console.initLogger();
}
/**
@@ -172,7 +192,7 @@ public class EmblFlatFileTest
{
assertEquals((ranges = map.getFromRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 1579);
- assertEquals(ranges.get(0)[1], 2934);
+ assertEquals(ranges.get(0)[1], 2931); // excludes stop 2934
assertEquals((ranges = map.getToRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 1);
assertEquals(ranges.get(0)[1], 451);
@@ -184,7 +204,7 @@ public class EmblFlatFileTest
{
assertEquals((ranges = map.getFromRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 2928);
- assertEquals(ranges.get(0)[1], 3992);
+ assertEquals(ranges.get(0)[1], 3989); // excludes stop 3992
assertEquals((ranges = map.getToRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 1);
assertEquals(ranges.get(0)[1], 354);
@@ -193,7 +213,7 @@ public class EmblFlatFileTest
{
assertEquals((ranges = map.getFromRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 4054);
- assertEquals(ranges.get(0)[1], 4848);
+ assertEquals(ranges.get(0)[1], 4845); // excludes stop 4848
assertEquals((ranges = map.getToRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 1);
assertEquals(ranges.get(0)[1], 264);
@@ -205,7 +225,7 @@ public class EmblFlatFileTest
assertEquals(ranges.get(0)[0], 7022);
assertEquals(ranges.get(0)[1], 7502);
assertEquals(ranges.get(1)[0], 1);
- assertEquals(ranges.get(1)[1], 437);
+ assertEquals(ranges.get(1)[1], 434); // excludes stop at 437
assertEquals((ranges = map.getToRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 1);
assertEquals(ranges.get(0)[1], 305);
@@ -215,7 +235,7 @@ public class EmblFlatFileTest
// complement(488..1480)
assertEquals((ranges = map.getFromRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 1480);
- assertEquals(ranges.get(0)[1], 488);
+ assertEquals(ranges.get(0)[1], 491); // // excludes stop at 488
assertEquals((ranges = map.getToRanges()).size(), 1);
assertEquals(ranges.get(0)[0], 1);
assertEquals(ranges.get(0)[1], 330);
@@ -230,6 +250,7 @@ public class EmblFlatFileTest
}
assertEquals(uniprotCount, 8);
}
+
/**
* A fairly tough test, using J03321 (circular DNA), which has 8 CDS features,
* one of them reverse strand
@@ -244,7 +265,7 @@ public class EmblFlatFileTest
FileParse fp = new FileParse(dataFile, DataSourceType.FILE);
EmblFlatFile parser = new EmblFlatFile(fp, "EmblTest");
List seqs = parser.getSeqs();
- assertTrue(seqs.get(0).getSequenceAsString().indexOf("u")>-1);
+ assertTrue(seqs.get(0).getSequenceAsString().indexOf("u") > -1);
}
@Test(groups = "Functional")
@@ -287,7 +308,7 @@ public class EmblFlatFileTest
* dna should have dbref to itself, and to inferred EMBLCDSPROTEIN:QHD43415.1
*/
assertEquals(dbrefs.size(), 2);
-
+
// dbref to self
DBRefEntry dbref = dbrefs.get(0);
assertEquals(dbref.getSource(), "EMBLTEST");
@@ -301,7 +322,7 @@ public class EmblFlatFileTest
assertEquals(map.getToHighest(), 40);
assertEquals(map.getFromRatio(), 1);
assertEquals(map.getToRatio(), 1);
-
+
// dbref to inferred EMBLCDSPROTEIN:
dbref = dbrefs.get(1);
assertEquals(dbref.getSource(), "EMBLCDSPROTEIN");
@@ -329,21 +350,23 @@ public class EmblFlatFileTest
// exact length match:
assertSame(exons, EmblFlatFile.adjustForProteinLength(6, exons));
+ // patch from JAL-3725 in EmblXmlSource propagated to Flatfile
// match if we assume exons include stop codon not in protein:
- assertSame(exons, EmblFlatFile.adjustForProteinLength(5, exons));
+ int[] truncated = EmblFlatFile.adjustForProteinLength(5, exons);
+ assertEquals(Arrays.toString(truncated), "[11, 15, 21, 25, 31, 35]");
// truncate last exon by 6bp
- int[] truncated = EmblFlatFile.adjustForProteinLength(4, exons);
- assertEquals("[11, 15, 21, 25, 31, 32]", Arrays.toString(truncated));
+ truncated = EmblFlatFile.adjustForProteinLength(4, exons);
+ assertEquals(Arrays.toString(truncated), "[11, 15, 21, 25, 31, 32]");
// remove last exon and truncate preceding by 1bp (so 3bp in total)
truncated = EmblFlatFile.adjustForProteinLength(3, exons);
- assertEquals("[11, 15, 21, 24]", Arrays.toString(truncated));
+ assertEquals(Arrays.toString(truncated), "[11, 15, 21, 24]");
// exact removal of exon case:
exons = new int[] { 11, 15, 21, 27, 33, 38 }; // 18 bp
truncated = EmblFlatFile.adjustForProteinLength(4, exons);
- assertEquals("[11, 15, 21, 27]", Arrays.toString(truncated));
+ assertEquals(Arrays.toString(truncated), "[11, 15, 21, 27]");
// what if exons are too short for protein?
truncated = EmblFlatFile.adjustForProteinLength(7, exons);
@@ -354,8 +377,12 @@ public class EmblFlatFileTest
public void testRemoveQuotes()
{
assertNull(EmblFlatFile.removeQuotes(null));
- assertEquals(EmblFlatFile.removeQuotes("No quotes here"), "No quotes here");
- assertEquals(EmblFlatFile.removeQuotes("\"Enclosing quotes\""), "Enclosing quotes");
- assertEquals(EmblFlatFile.removeQuotes("\"Escaped \"\"quotes\"\" example\""), "Escaped \"quotes\" example");
+ assertEquals(EmblFlatFile.removeQuotes("No quotes here"),
+ "No quotes here");
+ assertEquals(EmblFlatFile.removeQuotes("\"Enclosing quotes\""),
+ "Enclosing quotes");
+ assertEquals(
+ EmblFlatFile.removeQuotes("\"Escaped \"\"quotes\"\" example\""),
+ "Escaped \"quotes\" example");
}
}