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());
}
}