JAL-1782 refactored JAL-1766 JAL-653 tests to TestNG
[jalview.git] / test / jalview / datamodel / SequenceDummyTest.java
1 package jalview.datamodel;
2
3 import org.testng.Assert;
4 import org.testng.annotations.Test;
5
6
7 @Test
8 public class SequenceDummyTest
9 {
10   /**
11    * test for become method
12    */
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(dummySeq.isDummy(),
23             "Dummy sequence did not become a full sequence");
24     Assert.assertTrue(
25             seq.getSequenceAsString()
26                     .equals(dummySeq.getSequenceAsString()),
27             "Sequence was not updated from template");
28     boolean found = false;
29     for (SequenceFeature sf : dummySeq.getSequenceFeatures())
30     {
31       if (sf == ofeat)
32       {
33         found = true;
34         break;
35       }
36     }
37     Assert.assertTrue(found, "Didn't retain original sequence feature");
38
39     // todo - should test all aspect of copy constructor
40   }
41 }