JAL-653 test for SequenceDummy methods
[jalview.git] / test / jalview / datamodel / SequenceDummyTest.java
1 package jalview.datamodel;
2
3
4 import org.junit.Assert;
5 import org.junit.Test;
6
7 public class SequenceDummyTest
8 {
9   /**
10    * test for become method
11    */
12   @Test
13   public void testBecome()
14   {
15     SequenceI seq = new Sequence("OrigSeq", "ASEQUENCE");
16     SequenceFeature ofeat = new SequenceFeature("NewFeat", "somedesc", 3,
17             12, 2.3f, "none");
18     
19     SequenceDummy dummySeq = new SequenceDummy("OrigSeq");
20     dummySeq.addSequenceFeature(ofeat);
21     dummySeq.become(seq);
22     Assert.assertFalse("Dummy sequence did not become a full sequence",
23             dummySeq.isDummy());
24     Assert.assertTrue("Sequence was not updated from template", seq
25             .getSequenceAsString().equals(dummySeq.getSequenceAsString()));
26     boolean found = false;
27     for (SequenceFeature sf : dummySeq.getSequenceFeatures())
28     {
29       if (sf == ofeat)
30       {
31         found = true;
32         break;
33       }
34     }
35     Assert.assertTrue("Didn't retain original sequence feature", found);
36
37     // todo - should test all aspect of copy constructor
38   }
39 }