View Javadoc
1   /*
2    * Copyright (c) 2008, The JUNG Authors
3    *
4    * All rights reserved.
5    *
6    * This software is open-source under the BSD license; see either
7    * "license.txt" or
8    * https://github.com/jrtom/jung/blob/master/LICENSE for a description.
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 }