3 import jalview.util.UrlLink;
7 import org.testng.Assert;
8 import org.testng.annotations.Test;
10 public class UrlLinkDisplayTest {
12 @Test(groups = { "Functional" })
13 public void testDisplayColumnNames()
15 // 5 column names returned although 6 names internal to UrlLinkDisplay
16 List<String> names = UrlLinkDisplay.getDisplayColumnNames();
17 Assert.assertEquals(names.size(), 5);
20 @Test(groups = { "Functional" })
21 public void getValue()
23 UrlLink link = new UrlLink("Test Url",
24 "http://identifiers.org/$DB_ACCESSION$",
26 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
28 Assert.assertFalse((boolean) u.getValue(UrlLinkDisplay.PRIMARY));
29 Assert.assertEquals(u.getValue(UrlLinkDisplay.ID), "Test");
30 Assert.assertEquals(u.getValue(UrlLinkDisplay.DATABASE), "Test Url");
31 Assert.assertEquals(u.getValue(UrlLinkDisplay.NAME),
33 Assert.assertFalse((boolean) u.getValue(UrlLinkDisplay.SELECTED));
34 Assert.assertEquals(u.getValue(UrlLinkDisplay.URL),
35 "http://identifiers.org/$DB_ACCESSION$");
38 @Test(groups = { "Functional" })
39 public void testIsEditable()
41 // only default and selected columns are editable ever
42 // default only editable if link contains $SEQUENCE_ID$
44 UrlLink link = new UrlLink("Test Url",
45 "http://identifiers.org/$DB_ACCESSION$",
47 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
49 Assert.assertFalse(u.isEditable(UrlLinkDisplay.PRIMARY));
50 Assert.assertTrue(u.isEditable(UrlLinkDisplay.SELECTED));
51 Assert.assertFalse(u.isEditable(UrlLinkDisplay.ID));
52 Assert.assertFalse(u.isEditable(UrlLinkDisplay.URL));
53 Assert.assertFalse(u.isEditable(UrlLinkDisplay.NAME));
54 Assert.assertFalse(u.isEditable(UrlLinkDisplay.DATABASE));
56 UrlLink vlink = new UrlLink("Test Sequence ID Url",
57 "http://myurl/$SEQUENCE_ID$", "TestName");
58 UrlLinkDisplay v = new UrlLinkDisplay("Test", vlink, false, false);
60 Assert.assertTrue(v.isEditable(UrlLinkDisplay.PRIMARY));
61 Assert.assertTrue(v.isEditable(UrlLinkDisplay.SELECTED));
62 Assert.assertFalse(v.isEditable(UrlLinkDisplay.ID));
63 Assert.assertFalse(v.isEditable(UrlLinkDisplay.URL));
64 Assert.assertFalse(v.isEditable(UrlLinkDisplay.NAME));
65 Assert.assertFalse(v.isEditable(UrlLinkDisplay.DATABASE));
68 @Test(groups = { "Functional" })
69 public void testName()
71 UrlLink link = new UrlLink("Test Url",
72 "http://identifiers.org/$DB_ACCESSION$",
74 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
76 // Name initially as input in link
77 Assert.assertEquals(u.getName(), "Test Url");
79 // Setting updates name
80 u.setName("New Name");
81 Assert.assertEquals(u.getName(), "New Name");
84 @Test(groups = { "Functional" })
85 public void testDescription()
87 UrlLink link = new UrlLink("Test Url",
88 "http://identifiers.org/$DB_ACCESSION$",
90 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
92 // Desc initially as input in link
93 Assert.assertEquals(u.getDBName(), "TestName");
95 // Setting updates name
96 u.setDescription("New Desc");
97 Assert.assertEquals(u.getDBName(), "New Desc");
100 @Test(groups = { "Functional" })
101 public void testUrl()
103 UrlLink link = new UrlLink("Test Url",
104 "http://identifiers.org/$DB_ACCESSION$",
106 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
108 // Url initially as input in link
109 Assert.assertEquals(u.getUrl(), "http://identifiers.org/$DB_ACCESSION$");
111 // Setting updates url
112 u.setUrl("http://something.new/$SEQUENCE_ID$");
113 Assert.assertEquals(u.getUrl(), "http://something.new/$SEQUENCE_ID$");
116 @Test(groups = { "Functional" })
117 public void testGetSetValue()
119 UrlLink link = new UrlLink("Test Url",
120 "http://identifiers.org/$DB_ACCESSION$",
122 UrlLinkDisplay u = new UrlLinkDisplay("Test", link, false, false);
124 Assert.assertFalse((boolean) u.getValue(UrlLinkDisplay.PRIMARY));
125 Assert.assertFalse((boolean) u.getValue(UrlLinkDisplay.SELECTED));
126 Assert.assertEquals(u.getValue(UrlLinkDisplay.DATABASE), "Test Url");
127 Assert.assertEquals(u.getValue(UrlLinkDisplay.NAME),
129 Assert.assertEquals(u.getValue(UrlLinkDisplay.ID), "Test");
130 Assert.assertEquals(u.getValue(UrlLinkDisplay.URL),
131 "http://identifiers.org/$DB_ACCESSION$");
133 u.setValue(UrlLinkDisplay.PRIMARY, true);
134 Assert.assertTrue((boolean) u.getValue(UrlLinkDisplay.PRIMARY));
136 u.setValue(UrlLinkDisplay.SELECTED, true);
137 Assert.assertTrue((boolean) u.getValue(UrlLinkDisplay.SELECTED));
139 u.setValue(UrlLinkDisplay.NAME, "New Desc");
140 Assert.assertEquals(u.getValue(UrlLinkDisplay.NAME), "New Desc");
142 u.setValue(UrlLinkDisplay.DATABASE, "New Name");
143 Assert.assertEquals(u.getValue(UrlLinkDisplay.DATABASE), "New Name");
145 u.setValue(UrlLinkDisplay.ID, "New ID");
146 Assert.assertEquals(u.getValue(UrlLinkDisplay.ID), "New ID");
148 u.setValue(UrlLinkDisplay.URL, "http://something.new/$SEQUENCE_ID$");
149 Assert.assertEquals(u.getValue(UrlLinkDisplay.URL),
150 "http://something.new/$SEQUENCE_ID$");