X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fschemes%2FDnaCodonTests.java;h=3d025a8455091cf532f229a29057a1fd5325ffcf;hb=304c9952d6c35c0740428d8dec3761b640bede14;hp=1d5343ec492ca9557f1732a5462aeb859b53d11a;hpb=0ae0539d4fc9e78d94c33afe0ac07457464afd16;p=jalview.git diff --git a/test/jalview/schemes/DnaCodonTests.java b/test/jalview/schemes/DnaCodonTests.java index 1d5343e..3d025a8 100644 --- a/test/jalview/schemes/DnaCodonTests.java +++ b/test/jalview/schemes/DnaCodonTests.java @@ -9,6 +9,7 @@ import jalview.datamodel.SequenceI; import java.io.IOException; import java.util.Map; +import java.util.Vector; import org.junit.AfterClass; import org.junit.BeforeClass; @@ -36,4 +37,30 @@ public class DnaCodonTests System.out.println("ResidueProperties.codonHash2.set(\""+codon.getKey()+"\", \""+codon.getValue()+"\");"); } } + @Test + public void checkOldCodonagainstNewCodonTable() { + // note - this test will be removed once the old codon table (including Vectors) is removed + String additional="",failtrans="",differentTr=""; + for (Object aa:ResidueProperties.codonHash.keySet()) + { + String amacid=(String) aa; + for (Object codons:((Vector)ResidueProperties.codonHash.get(amacid))) + { + String codon = (String) codons; + String trans = ResidueProperties.codonTranslate(codon); + String oldtrans = ResidueProperties._codonTranslate(codon); + if (trans==null) { + additional+="\nOld translation table includes additional codons for "+amacid+" : "+codon; + } + if (oldtrans==null) { + failtrans+=("\nold translation routine failed for old translation entry (aa was "+amacid+" codon was "+codon+")"); + } + if (!oldtrans.equals(trans)) + { + differentTr+=("\nDifferent translation for old and new routines: "+amacid+" "+codon+" => expected "+oldtrans+" and got "+trans); + } + } + } + assertTrue(""+additional+"\n"+failtrans+"\n"+differentTr,additional.length()==0 && failtrans.length()==0 && differentTr.length()==0); + } }