source: josm/trunk/test/unit/org/openstreetmap/josm/data/vector/VectorRelationTest.java@ 17867

Last change on this file since 17867 was 17867, checked in by simon04, 3 years ago

see #17177 - fix @since xxx

File size: 1.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.vector;
3
4import org.junit.jupiter.api.Test;
5import org.junit.jupiter.api.extension.RegisterExtension;
6import org.openstreetmap.josm.testutils.JOSMTestRules;
7
8import java.util.Arrays;
9
10import static org.junit.jupiter.api.Assertions.assertEquals;
11import static org.junit.jupiter.api.Assertions.assertFalse;
12import static org.junit.jupiter.api.Assertions.assertSame;
13import static org.junit.jupiter.api.Assertions.assertThrows;
14import static org.junit.jupiter.api.Assertions.assertTrue;
15
16/**
17 * Test class for {@link VectorRelation}
18 * @author Taylor Smock
19 * @since 17862
20 */
21class VectorRelationTest {
22 @RegisterExtension
23 JOSMTestRules rule = new JOSMTestRules();
24
25 @Test
26 void testMembers() {
27 VectorNode node1 = new VectorNode("test");
28 VectorNode node2 = new VectorNode("test");
29 VectorWay way1 = new VectorWay("test");
30 way1.setNodes(Arrays.asList(node1, node2));
31 VectorRelationMember member1 = new VectorRelationMember("randomRole", node1);
32 VectorRelationMember member2 = new VectorRelationMember("role2", way1);
33 assertSame(node1, member1.getMember());
34 assertSame(node1.getType(), member1.getType());
35 assertEquals("randomRole", member1.getRole());
36 assertSame(node1.getId(), member1.getUniqueId());
37 // Not a way.
38 assertThrows(ClassCastException.class, member1::getWay);
39
40 assertTrue(member1.isNode());
41 assertFalse(member1.isWay());
42 assertFalse(member2.isNode());
43 assertTrue(member2.isWay());
44 }
45}
Note: See TracBrowser for help on using the repository browser.