1
2
3
4
5
6
7
8
9
10
11 package edu.uci.ics.jung.io.graphml.parser;
12
13 import org.junit.Assert;
14 import org.junit.Test;
15
16 import edu.uci.ics.jung.io.GraphIOException;
17 import edu.uci.ics.jung.io.graphml.EndpointMetadata;
18 import edu.uci.ics.jung.io.graphml.EndpointMetadata.EndpointType;
19
20 public class TestEndpointElementParser extends AbstractParserTest {
21
22 @Test(expected= GraphIOException.class)
23 public void testNoNode() throws Exception {
24
25 String xml =
26 "<endpoint/>";
27
28 readObject(xml);
29 }
30
31 @Test
32 public void testId() throws Exception {
33
34 String xml =
35 "<endpoint node=\"1\" id=\"ep1\"/>";
36
37 EndpointMetadata ep = (EndpointMetadata) readObject(xml);
38 Assert.assertNotNull(ep);
39 Assert.assertEquals("1", ep.getNode());
40 Assert.assertEquals("ep1", ep.getId());
41 Assert.assertEquals(null, ep.getDescription());
42 Assert.assertEquals(null, ep.getPort());
43 Assert.assertEquals(EndpointType.UNDIR, ep.getEndpointType());
44 }
45
46 @Test
47 public void testDesc() throws Exception {
48
49 String xml =
50 "<endpoint node=\"1\" id=\"ep1\">" +
51 "<desc>hello world</desc>" +
52 "</endpoint>";
53
54 EndpointMetadata ep = (EndpointMetadata) readObject(xml);
55 Assert.assertNotNull(ep);
56 Assert.assertEquals("1", ep.getNode());
57 Assert.assertEquals("ep1", ep.getId());
58 Assert.assertEquals("hello world", ep.getDescription());
59 Assert.assertEquals(null, ep.getPort());
60 Assert.assertEquals(EndpointType.UNDIR, ep.getEndpointType());
61 }
62
63 @Test
64 public void testPort() throws Exception {
65
66 String xml =
67 "<endpoint node=\"1\" port=\"abc123\" id=\"ep1\">" +
68 "</endpoint>";
69
70 EndpointMetadata ep = (EndpointMetadata) readObject(xml);
71 Assert.assertNotNull(ep);
72 Assert.assertEquals("1", ep.getNode());
73 Assert.assertEquals("ep1", ep.getId());
74 Assert.assertEquals(null, ep.getDescription());
75 Assert.assertEquals("abc123", ep.getPort());
76 Assert.assertEquals(EndpointType.UNDIR, ep.getEndpointType());
77 }
78
79 @Test
80 public void testTypeIn() throws Exception {
81
82 String xml =
83 "<endpoint node=\"1\" type=\"in\">" +
84 "</endpoint>";
85
86 EndpointMetadata ep = (EndpointMetadata) readObject(xml);
87 Assert.assertNotNull(ep);
88 Assert.assertEquals("1", ep.getNode());
89 Assert.assertEquals(null, ep.getId());
90 Assert.assertEquals(null, ep.getDescription());
91 Assert.assertEquals(null, ep.getPort());
92 Assert.assertEquals(EndpointType.IN, ep.getEndpointType());
93 }
94
95 @Test
96 public void testTypeOut() throws Exception {
97
98 String xml =
99 "<endpoint node=\"1\" type=\"out\">" +
100 "</endpoint>";
101
102 EndpointMetadata ep = (EndpointMetadata) readObject(xml);
103 Assert.assertNotNull(ep);
104 Assert.assertEquals("1", ep.getNode());
105 Assert.assertEquals(null, ep.getId());
106 Assert.assertEquals(null, ep.getDescription());
107 Assert.assertEquals(null, ep.getPort());
108 Assert.assertEquals(EndpointType.OUT, ep.getEndpointType());
109 }
110
111 @Test
112 public void testTypeUndir() throws Exception {
113
114 String xml =
115 "<endpoint node=\"1\" type=\"undir\">" +
116 "</endpoint>";
117
118 EndpointMetadata ep = (EndpointMetadata) readObject(xml);
119 Assert.assertNotNull(ep);
120 Assert.assertEquals("1", ep.getNode());
121 Assert.assertEquals(null, ep.getId());
122 Assert.assertEquals(null, ep.getDescription());
123 Assert.assertEquals(null, ep.getPort());
124 Assert.assertEquals(EndpointType.UNDIR, ep.getEndpointType());
125 }
126
127 @Test
128 public void testTypeInvalid() throws Exception {
129
130 String xml =
131 "<endpoint node=\"1\" type=\"blaa\">" +
132 "</endpoint>";
133
134 EndpointMetadata ep = (EndpointMetadata) readObject(xml);
135 Assert.assertNotNull(ep);
136 Assert.assertEquals("1", ep.getNode());
137 Assert.assertEquals(null, ep.getId());
138 Assert.assertEquals(null, ep.getDescription());
139 Assert.assertEquals(null, ep.getPort());
140 Assert.assertEquals(EndpointType.UNDIR, ep.getEndpointType());
141 }
142 }