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=3459a8a691cb22508d7067f240b7254e588e77d3;hp=f36e9357cda31610185e1d40c30ec20d760f77a3;hpb=5b27f1062b2203c4c31702e205f4c78e1992063e;p=jalview.git diff --git a/test/jalview/io/EmblFlatFileTest.java b/test/jalview/io/EmblFlatFileTest.java index f36e935..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; @@ -172,7 +192,7 @@ public class EmblFlatFileTest { assertEquals((ranges = map.getFromRanges()).size(), 1); assertEquals(ranges.get(0)[0], 1579); - assertEquals(ranges.get(0)[1], 2931); // excludes stop 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], 3989); // excludes stop 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); @@ -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"); @@ -330,17 +351,17 @@ public class EmblFlatFileTest 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: + // match if we assume exons include stop codon not in protein: int[] truncated = EmblFlatFile.adjustForProteinLength(5, exons); assertEquals(Arrays.toString(truncated), "[11, 15, 21, 25, 31, 35]"); - + // truncate last exon by 6bp truncated = EmblFlatFile.adjustForProteinLength(4, exons); - assertEquals(Arrays.toString(truncated),"[11, 15, 21, 25, 31, 32]"); + 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(Arrays.toString(truncated),"[11, 15, 21, 24]"); + assertEquals(Arrays.toString(truncated), "[11, 15, 21, 24]"); // exact removal of exon case: exons = new int[] { 11, 15, 21, 27, 33, 38 }; // 18 bp @@ -356,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"); } }