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