Clover icon

jalviewX

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

File SparseDoubleArrayTest.java

 

Code metrics

2
23
3
1
53
43
4
0.17
7.67
3
1.33

Classes

Class Line # Actions
SparseDoubleArrayTest 7 23 4 28
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

1    package jalview.ext.android;
2   
3    import static org.testng.Assert.assertEquals;
4   
5    import org.testng.annotations.Test;
6   
 
7    public class SparseDoubleArrayTest
8    {
9   
 
10  0 toggle @Test
11    public void testConstructor()
12    {
13  0 double[] d = new double[] { 0d, 0d, 1.2d, 0d, 0d, 3.4d };
14  0 SparseDoubleArray s = new SparseDoubleArray(d);
15  0 for (int i = 0; i < d.length; i++)
16    {
17  0 assertEquals(s.get(i), d[i], "At [" + i + "]");
18    }
19    }
20   
 
21  0 toggle @Test
22    public void testAdd()
23    {
24  0 double[] d = new double[] { 0d, 0d, 1.2d, 0d, 0d, 3.4d };
25  0 SparseDoubleArray s = new SparseDoubleArray(d);
26    // add to zero (absent)
27  0 s.add(0, 3.2d);
28  0 assertEquals(s.get(0), 3.2d);
29    // add to non-zero
30  0 s.add(0, 2.5d);
31  0 assertEquals(s.get(0), 5.7d);
32    // add negative value
33  0 s.add(2, -5.3d);
34  0 assertEquals(s.get(2), -4.1d);
35    // add to unset value
36  0 s.add(12, 9.8d);
37  0 assertEquals(s.get(12), 9.8d);
38    }
39   
 
40  0 toggle @Test
41    public void testDivide()
42    {
43  0 double delta = 1.0e-10;
44  0 double[] d = new double[] { 0d, 2.4d, 1.2d, 0d, -4.8d, -3.6d };
45  0 SparseDoubleArray s = new SparseDoubleArray(d);
46  0 assertEquals(s.divide(0, 1d), 0d); // no such entry
47  0 assertEquals(s.divide(2, 0d), 0d); // zero divisor
48  0 assertEquals(s.divide(1, 2d), 1.2d, delta); // + / +
49  0 assertEquals(s.divide(2, -2d), -0.6d, delta); // + / -
50  0 assertEquals(s.divide(4, 3d), -1.6d, delta); // - / +
51  0 assertEquals(s.divide(5, -3d), 1.2d, delta); // - / -
52    }
53    }