Clover icon

Coverage Report

  1. Project Clover database Thu Aug 13 2020 12:04:21 BST
  2. Package jalview.structure

File AtomSpecTest.java

 

Code metrics

0
62
2
1
138
110
10
0.16
31
2
5

Classes

Class Line # Actions
AtomSpecTest 9 62 10
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    package jalview.structure;
2   
3    import static org.testng.Assert.assertEquals;
4    import static org.testng.Assert.assertNull;
5    import static org.testng.Assert.fail;
6   
7    import org.testng.annotations.Test;
8   
 
9    public class AtomSpecTest
10    {
 
11  0 toggle @Test
12    public void testFromChimeraAtomSpec()
13    {
14  0 AtomSpec as = AtomSpec.fromChimeraAtomspec("#1:12.B");
15  0 assertEquals(as.getModelNumber(), 1);
16  0 assertEquals(as.getPdbResNum(), 12);
17  0 assertEquals(as.getChain(), "B");
18  0 assertNull(as.getPdbFile());
19   
20    // no model - default to zero
21  0 as = AtomSpec.fromChimeraAtomspec(":13.C");
22  0 assertEquals(as.getModelNumber(), 0);
23  0 assertEquals(as.getPdbResNum(), 13);
24  0 assertEquals(as.getChain(), "C");
25  0 assertNull(as.getPdbFile());
26   
27    // model.submodel
28  0 as = AtomSpec.fromChimeraAtomspec("#3.2:15");
29  0 assertEquals(as.getModelNumber(), 3);
30  0 assertEquals(as.getPdbResNum(), 15);
31  0 assertEquals(as.getChain(), "");
32  0 assertNull(as.getPdbFile());
33   
34  0 String spec = "3:12.B";
35  0 try
36    {
37  0 as = AtomSpec.fromChimeraAtomspec(spec);
38  0 fail("Expected exception for " + spec);
39    } catch (IllegalArgumentException e)
40    {
41    // ok
42    }
43   
44  0 spec = "#3:12-14.B";
45  0 try
46    {
47  0 as = AtomSpec.fromChimeraAtomspec(spec);
48  0 fail("Expected exception for " + spec);
49    } catch (IllegalArgumentException e)
50    {
51    // ok
52    }
53   
54  0 spec = "";
55  0 try
56    {
57  0 as = AtomSpec.fromChimeraAtomspec(spec);
58  0 fail("Expected exception for " + spec);
59    } catch (IllegalArgumentException e)
60    {
61    // ok
62    }
63   
64  0 spec = null;
65  0 try
66    {
67  0 as = AtomSpec.fromChimeraAtomspec(spec);
68  0 fail("Expected exception for " + spec);
69    } catch (NullPointerException e)
70    {
71    // ok
72    }
73    }
74   
 
75  0 toggle @Test
76    public void testFromChimeraXAtomSpec()
77    {
78  0 AtomSpec as = AtomSpec.fromChimeraXAtomspec("#1/B:12");
79  0 assertEquals(as.getModelNumber(), 1);
80  0 assertEquals(as.getPdbResNum(), 12);
81  0 assertEquals(as.getChain(), "B");
82  0 assertNull(as.getPdbFile());
83   
84    // no model - default to zero
85  0 as = AtomSpec.fromChimeraXAtomspec("/C:13");
86  0 assertEquals(as.getModelNumber(), 0);
87  0 assertEquals(as.getPdbResNum(), 13);
88  0 assertEquals(as.getChain(), "C");
89  0 assertNull(as.getPdbFile());
90   
91    // model.submodel
92  0 as = AtomSpec.fromChimeraXAtomspec("#3.2/:15");
93  0 assertEquals(as.getModelNumber(), 3);
94  0 assertEquals(as.getPdbResNum(), 15);
95  0 assertEquals(as.getChain(), "");
96  0 assertNull(as.getPdbFile());
97   
98  0 String spec = "3:12.B";
99  0 try
100    {
101  0 as = AtomSpec.fromChimeraXAtomspec(spec);
102  0 fail("Expected exception for " + spec);
103    } catch (IllegalArgumentException e)
104    {
105    // ok
106    }
107   
108  0 spec = "#3:12-14.B";
109  0 try
110    {
111  0 as = AtomSpec.fromChimeraXAtomspec(spec);
112  0 fail("Expected exception for " + spec);
113    } catch (IllegalArgumentException e)
114    {
115    // ok
116    }
117   
118  0 spec = "";
119  0 try
120    {
121  0 as = AtomSpec.fromChimeraXAtomspec(spec);
122  0 fail("Expected exception for " + spec);
123    } catch (IllegalArgumentException e)
124    {
125    // ok
126    }
127   
128  0 spec = null;
129  0 try
130    {
131  0 as = AtomSpec.fromChimeraXAtomspec(spec);
132  0 fail("Expected exception for " + spec);
133    } catch (NullPointerException e)
134    {
135    // ok
136    }
137    }
138    }