package org.opentripplanner.openstreetmap.model; import static org.junit.Assert.*; import org.junit.Test; public class OSMWayTest { @Test public void testIsBicycleDismountForced() { OSMWay way = new OSMWay(); assertFalse(way.isBicycleDismountForced()); way.addTag("bicycle", "dismount"); assertTrue(way.isBicycleDismountForced()); } @Test public void testIsSteps() { OSMWay way = new OSMWay(); assertFalse(way.isSteps()); way.addTag("highway", "primary"); assertFalse(way.isSteps()); way.addTag("highway", "steps"); assertTrue(way.isSteps()); } @Test public void testIsRoundabout() { OSMWay way = new OSMWay(); assertFalse(way.isRoundabout()); way.addTag("junction", "dovetail"); assertFalse(way.isRoundabout()); way.addTag("junction", "roundabout"); assertTrue(way.isRoundabout()); } @Test public void testIsOneWayDriving() { OSMWay way = new OSMWay(); assertFalse(way.isOneWayForwardDriving()); assertFalse(way.isOneWayReverseDriving()); way.addTag("oneway", "notatagvalue"); assertFalse(way.isOneWayForwardDriving()); assertFalse(way.isOneWayReverseDriving()); way.addTag("oneway", "1"); assertTrue(way.isOneWayForwardDriving()); assertFalse(way.isOneWayReverseDriving()); way.addTag("oneway", "-1"); assertFalse(way.isOneWayForwardDriving()); assertTrue(way.isOneWayReverseDriving()); } @Test public void testIsOneWayBicycle() { OSMWay way = new OSMWay(); assertFalse(way.isOneWayForwardBicycle()); assertFalse(way.isOneWayReverseBicycle()); way.addTag("oneway:bicycle", "notatagvalue"); assertFalse(way.isOneWayForwardBicycle()); assertFalse(way.isOneWayReverseBicycle()); way.addTag("oneway:bicycle", "1"); assertTrue(way.isOneWayForwardBicycle()); assertFalse(way.isOneWayReverseBicycle()); way.addTag("oneway:bicycle", "-1"); assertFalse(way.isOneWayForwardBicycle()); assertTrue(way.isOneWayReverseBicycle()); } @Test public void testIsOpposableCycleway() { OSMWay way = new OSMWay(); assertFalse(way.isOpposableCycleway()); way.addTag("cycleway", "notatagvalue"); assertFalse(way.isOpposableCycleway()); way.addTag("cycleway", "oppo"); assertFalse(way.isOpposableCycleway()); way.addTag("cycleway", "opposite"); assertTrue(way.isOpposableCycleway()); way.addTag("cycleway", "nope"); way.addTag("cycleway:left", "opposite_side"); assertTrue(way.isOpposableCycleway()); } }