Clover icon

jalviewX

  1. Project Clover database Wed Oct 31 2018 15:13:58 GMT
  2. Package jalview.ext.rbvi.chimera

File AtomSpecModelTest.java

 

Code metrics

0
22
1
1
39
33
1
0.05
22
1
1

Classes

Class Line # Actions
AtomSpecModelTest 7 22 1 0
1.0100%
 

Contributing tests

This file is covered by 1 test. .

Source view

1    package jalview.ext.rbvi.chimera;
2   
3    import static org.testng.Assert.assertEquals;
4   
5    import org.testng.annotations.Test;
6   
 
7    public class AtomSpecModelTest
8    {
 
9  1 toggle @Test(groups = "Functional")
10    public void testGetAtomSpec()
11    {
12  1 AtomSpecModel model = new AtomSpecModel();
13  1 assertEquals(model.getAtomSpec(), "");
14  1 model.addRange(1, 2, 4, "A");
15  1 assertEquals(model.getAtomSpec(), "#1:2-4.A");
16  1 model.addRange(1, 8, 8, "A");
17  1 assertEquals(model.getAtomSpec(), "#1:2-4.A,8.A");
18  1 model.addRange(1, 5, 7, "B");
19  1 assertEquals(model.getAtomSpec(), "#1:2-4.A,8.A,5-7.B");
20  1 model.addRange(1, 3, 5, "A");
21  1 assertEquals(model.getAtomSpec(), "#1:2-5.A,8.A,5-7.B");
22  1 model.addRange(0, 1, 4, "B");
23  1 assertEquals(model.getAtomSpec(), "#0:1-4.B|#1:2-5.A,8.A,5-7.B");
24  1 model.addRange(0, 5, 9, "C");
25  1 assertEquals(model.getAtomSpec(), "#0:1-4.B,5-9.C|#1:2-5.A,8.A,5-7.B");
26  1 model.addRange(1, 8, 10, "B");
27  1 assertEquals(model.getAtomSpec(), "#0:1-4.B,5-9.C|#1:2-5.A,8.A,5-10.B");
28  1 model.addRange(1, 8, 9, "B");
29  1 assertEquals(model.getAtomSpec(), "#0:1-4.B,5-9.C|#1:2-5.A,8.A,5-10.B");
30  1 model.addRange(0, 3, 10, "C"); // subsumes 5-9
31  1 assertEquals(model.getAtomSpec(), "#0:1-4.B,3-10.C|#1:2-5.A,8.A,5-10.B");
32  1 model.addRange(5, 25, 35, " "); // empty chain code - e.g. from homology
33    // modelling
34  1 assertEquals(model.getAtomSpec(),
35    "#0:1-4.B,3-10.C|#1:2-5.A,8.A,5-10.B|#5:25-35.");
36   
37    }
38   
39    }