package org.osmtools.ra.analyzer; import static org.junit.Assert.*; import java.util.Collection; import org.junit.Test; import org.osmtools.ra.TestUtils; import org.osmtools.ra.segment.ConnectableSegment; public class AggregatedSegmentTest { @Test public void testGetEndpointNodes() throws Exception { AggregatedSegment segment = new AggregatedSegment(TestUtils.asFixedOrderWay(1, 2, 3, 4)); Collection<ConnectableNode> endpointNodes = segment.getEndpointNodes(); TestUtils.assertContainsNodeIds(endpointNodes, 1, 2, 3, 4); } @Test public void testNoAggregatedSubSegments() throws Exception { AggregatedSegment segment = new AggregatedSegment(TestUtils.asFlexibleOrderWay(1, 2)); AggregatedSegment subSegment = new AggregatedSegment(TestUtils.asFlexibleOrderWay(2, 3)); segment.addSegment(subSegment); for (ConnectableSegment innerSegment : segment.getSegments()) assertFalse(innerSegment instanceof AggregatedSegment); } }