def test_way_relation_is_one_way(self):
        # Setup initial tags
        mockOSMWay_01_02_Loop.tags = {
            'oneway': 'yes',
            'highway': 'unclassified'
        }
        wayRelation = WayRelation(mockOSMWay_01_02_Loop)

        # oneway = yes
        self.assertTrue(wayRelation.is_one_way)

        # oneway non existing
        wayRelation._one_way = None
        self.assertFalse(wayRelation.is_one_way)

        # highway = motorway
        wayRelation.highway_type = 'motorway'
        self.assertTrue(wayRelation.is_one_way)
    def test_way_relation_is_prohibited(self):
        # Setup initial tags
        mockOSMWay_01_02_Loop.tags = {'oneway': 'yes'}
        wayRelation = WayRelation(mockOSMWay_01_02_Loop)

        # Direction undefined
        wayRelation.direction = DIRECTION.NONE
        self.assertTrue(wayRelation.is_prohibited)

        # oneway = yes
        wayRelation.direction = DIRECTION.BACKWARD
        self.assertTrue(wayRelation.is_prohibited)

        wayRelation.direction = DIRECTION.FORWARD
        self.assertFalse(wayRelation.is_prohibited)

        # oneway non existing
        wayRelation._one_way = None
        self.assertFalse(wayRelation.is_one_way)

        wayRelation.direction = DIRECTION.BACKWARD
        self.assertFalse(wayRelation.is_prohibited)