예제 #1
0
        public void BicycleRoadTest()
        {
            var testRoads = new RoadContainer()
            {
                inGameNamePrefix = "Test Bicycle Road",
                roadType         = RoadContainer.Type.Road,
                searchLimit      = RoadContainer.Limit.Bicycle,
                tags             =
                {
                    new Mapper.OSM.OSMWayTag()
                    {
                        k = "test", v = "value"
                    }
                }
            };

            var testRoadExtensions = new List <KeyValuePair <string, RoadContainer.Limit> >()
            {
                new KeyValuePair <string, RoadContainer.Limit>("Test Bus", RoadContainer.Limit.Bus),
                new KeyValuePair <string, RoadContainer.Limit>("Test Bicycle", RoadContainer.Limit.Bicycle),
                new KeyValuePair <string, RoadContainer.Limit>("Test All Elevations", RoadContainer.Limit.ElevationsOnly),
                new KeyValuePair <string, RoadContainer.Limit>("Test Elevated Only", RoadContainer.Limit.Elevated),
                new KeyValuePair <string, RoadContainer.Limit>("Test Flat Only", RoadContainer.Limit.Ground)
            };

            var finalList = RoadManager.AddRoadExtensions(testRoads, testRoadExtensions);

            Assert.IsTrue(finalList.Count == 1);
            Assert.IsTrue(finalList[0].inGameNamePrefix == "Test Bicycle Road Test Bicycle");
        }