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

Last change on this file since 18037 was 18037, checked in by Don-vip, 3 years ago

fix #21064 - Add JUnit 5 extension for preferences (patch by taylor.smock)

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