X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FAlignmentTest.java;h=a3f909642282d45e403aee38918e2d5da2090ab6;hb=c794c5033adeee182b03a5ea92c0a7495a29661f;hp=fa73aba2a3ee916c292d885861228d17508e96ec;hpb=b5667f39acdf309cd92881b73edfda591e0acaf4;p=jalview.git diff --git a/test/jalview/datamodel/AlignmentTest.java b/test/jalview/datamodel/AlignmentTest.java index fa73aba..a3f9096 100644 --- a/test/jalview/datamodel/AlignmentTest.java +++ b/test/jalview/datamodel/AlignmentTest.java @@ -1173,14 +1173,14 @@ public class AlignmentTest /* * verify peptide.cdsdbref.peptidedbref is now mapped to peptide dataset */ - DBRefEntry[] dbRefs = pep.getDBRefs(); - assertEquals(2, dbRefs.length); - assertSame(dna, dbRefs[0].map.to); - assertSame(cds, dbRefs[1].map.to); - assertEquals(1, dna.getDBRefs().length); - assertSame(pep.getDatasetSequence(), dna.getDBRefs()[0].map.to); - assertEquals(1, cds.getDBRefs().length); - assertSame(pep.getDatasetSequence(), cds.getDBRefs()[0].map.to); + List dbRefs = pep.getDBRefs(); + assertEquals(2, dbRefs.size()); + assertSame(dna, dbRefs.get(0).map.to); + assertSame(cds, dbRefs.get(1).map.to); + assertEquals(1, dna.getDBRefs().size()); + assertSame(pep.getDatasetSequence(), dna.getDBRefs().get(0).map.to); + assertEquals(1, cds.getDBRefs().size()); + assertSame(pep.getDatasetSequence(), cds.getDBRefs().get(0).map.to); } @Test(groups = { "Functional" }) @@ -1354,6 +1354,34 @@ public class AlignmentTest assertEquals("", ala.getCalcId()); } + @Test(groups = {"Functional"}) + public void testUpdateFromOrAddAnnotation() + { + SequenceI seq = new Sequence("seq1", "FRMLPSRT-A--L-"); + AlignmentI alignment = new Alignment(new SequenceI[] { seq }); + + AlignmentAnnotation ala = alignment.findOrCreateAnnotation( + "Temperature Factor", null, false, seq, null); + + assertNotNull(ala); + assertEquals(seq, ala.sequenceRef); + assertEquals("", ala.getCalcId()); + + // Assuming findOrCreateForNullCalcId passed then this should work + + assertTrue(ala == alignment.updateFromOrCopyAnnotation(ala)); + AlignmentAnnotation updatedAla = new AlignmentAnnotation(ala); + updatedAla.description = "updated Description"; + Assert.assertTrue( + ala == alignment.updateFromOrCopyAnnotation(updatedAla)); + Assert.assertEquals(ala.toString(), updatedAla.toString()); + updatedAla.calcId = "newCalcId"; + AlignmentAnnotation newUpdatedAla = alignment + .updateFromOrCopyAnnotation(updatedAla); + Assert.assertTrue(updatedAla != newUpdatedAla); + Assert.assertEquals(updatedAla.toString(), newUpdatedAla.toString()); + } + @Test(groups = "Functional") public void testPropagateInsertions() {