Clover icon

jalviewX

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

File UrlLinkDisplayTest.java

 

Code metrics

0
62
7
1
146
108
7
0.11
8.86
7
1

Classes

Class Line # Actions
UrlLinkDisplayTest 10 62 7 0
1.0100%
 

Contributing tests

This file is covered by 7 tests. .

Source view

1    package jalview.urls;
2   
3    import jalview.util.UrlLink;
4   
5    import java.util.List;
6   
7    import org.testng.Assert;
8    import org.testng.annotations.Test;
9   
 
10    public class UrlLinkDisplayTest {
11   
 
12  1 toggle @Test(groups = { "Functional" })
13    public void testDisplayColumnNames()
14    {
15    // 5 column names returned although 6 names internal to UrlLinkDisplay
16  1 List<String> names = UrlLinkDisplay.getDisplayColumnNames();
17  1 Assert.assertEquals(names.size(), 5);
18    }
19   
 
20  1 toggle @Test(groups = { "Functional" })
21    public void getValue()
22    {
23  1 UrlLink link = new UrlLink("Test Name",
24    "http://identifiers.org/$DB_ACCESSION$", "TestDB");
25  1 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
26   
27  1 Assert.assertFalse((boolean) u.getValue(UrlLinkDisplay.PRIMARY));
28  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.ID), "Test");
29  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.DATABASE), "TestDB");
30  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.NAME), "Test Name");
31  1 Assert.assertFalse((boolean) u.getValue(UrlLinkDisplay.SELECTED));
32  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.URL),
33    "http://identifiers.org/$DB_ACCESSION$");
34    }
35   
 
36  1 toggle @Test(groups = { "Functional" })
37    public void testIsEditable()
38    {
39    // only default and selected columns are editable ever
40    // default only editable if link contains $SEQUENCE_ID$
41   
42  1 UrlLink link = new UrlLink("Test Url",
43    "http://identifiers.org/$DB_ACCESSION$",
44    "TestName");
45  1 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
46   
47  1 Assert.assertFalse(u.isEditable(UrlLinkDisplay.PRIMARY));
48  1 Assert.assertTrue(u.isEditable(UrlLinkDisplay.SELECTED));
49  1 Assert.assertFalse(u.isEditable(UrlLinkDisplay.ID));
50  1 Assert.assertFalse(u.isEditable(UrlLinkDisplay.URL));
51  1 Assert.assertFalse(u.isEditable(UrlLinkDisplay.NAME));
52  1 Assert.assertFalse(u.isEditable(UrlLinkDisplay.DATABASE));
53   
54  1 UrlLink vlink = new UrlLink("Test Sequence ID Url",
55    "http://myurl/$SEQUENCE_ID$", "TestName");
56  1 UrlLinkDisplay v = new UrlLinkDisplay("Test", vlink, false, false);
57   
58  1 Assert.assertTrue(v.isEditable(UrlLinkDisplay.PRIMARY));
59  1 Assert.assertTrue(v.isEditable(UrlLinkDisplay.SELECTED));
60  1 Assert.assertFalse(v.isEditable(UrlLinkDisplay.ID));
61  1 Assert.assertFalse(v.isEditable(UrlLinkDisplay.URL));
62  1 Assert.assertFalse(v.isEditable(UrlLinkDisplay.NAME));
63  1 Assert.assertFalse(v.isEditable(UrlLinkDisplay.DATABASE));
64    }
65   
 
66  1 toggle @Test(groups = { "Functional" })
67    public void testName()
68    {
69  1 UrlLink link = new UrlLink("Test Url",
70    "http://identifiers.org/$DB_ACCESSION$", "TestName");
71  1 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
72   
73    // Name initially as input in link
74  1 Assert.assertEquals(u.getDBName(), "TestName");
75   
76    // Setting updates name
77  1 u.setDBName("NewName");
78  1 Assert.assertEquals(u.getDBName(), "NewName");
79    }
80   
 
81  1 toggle @Test(groups = { "Functional" })
82    public void testDescription()
83    {
84  1 UrlLink link = new UrlLink("Test Name",
85    "http://identifiers.org/$DB_ACCESSION$", "TestDB");
86  1 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
87   
88    // Desc initially as input in link
89  1 Assert.assertEquals(u.getDescription(), "Test Name");
90   
91    // Setting updates name
92  1 u.setDescription("New Desc");
93  1 Assert.assertEquals(u.getDescription(), "New Desc");
94    }
95   
 
96  1 toggle @Test(groups = { "Functional" })
97    public void testUrl()
98    {
99  1 UrlLink link = new UrlLink("Test Name",
100    "http://identifiers.org/$DB_ACCESSION$", "TestDB");
101  1 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
102   
103    // Url initially as input in link
104  1 Assert.assertEquals(u.getUrl(), "http://identifiers.org/$DB_ACCESSION$");
105   
106    // Setting updates url
107  1 u.setUrl("http://something.new/$SEQUENCE_ID$");
108  1 Assert.assertEquals(u.getUrl(), "http://something.new/$SEQUENCE_ID$");
109    }
110   
 
111  1 toggle @Test(groups = { "Functional" })
112    public void testGetSetValue()
113    {
114  1 UrlLink link = new UrlLink("Test Name",
115    "http://identifiers.org/$DB_ACCESSION$", "TestDB");
116  1 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
117   
118  1 Assert.assertFalse((boolean) u.getValue(UrlLinkDisplay.PRIMARY));
119  1 Assert.assertFalse((boolean) u.getValue(UrlLinkDisplay.SELECTED));
120  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.DATABASE), "TestDB");
121  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.NAME), "Test Name");
122  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.ID), "Test");
123  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.URL),
124    "http://identifiers.org/$DB_ACCESSION$");
125   
126  1 u.setValue(UrlLinkDisplay.PRIMARY, true);
127  1 Assert.assertTrue((boolean) u.getValue(UrlLinkDisplay.PRIMARY));
128   
129  1 u.setValue(UrlLinkDisplay.SELECTED, true);
130  1 Assert.assertTrue((boolean) u.getValue(UrlLinkDisplay.SELECTED));
131   
132  1 u.setValue(UrlLinkDisplay.NAME, "New Desc");
133  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.NAME), "New Desc");
134  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.DATABASE), "New Desc");
135   
136  1 u.setValue(UrlLinkDisplay.DATABASE, "NewName");
137  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.DATABASE), "NewName");
138   
139  1 u.setValue(UrlLinkDisplay.ID, "New ID");
140  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.ID), "New ID");
141   
142  1 u.setValue(UrlLinkDisplay.URL, "http://something.new/$SEQUENCE_ID$");
143  1 Assert.assertEquals(u.getValue(UrlLinkDisplay.URL),
144    "http://something.new/$SEQUENCE_ID$");
145    }
146    }