public void UnconnectedDoorsCanBeReplacedWithOtherTerrain() { //With 4 doors RoomTemplate room1 = LoadTemplateFromFile("DDRogueTest.testdata.vaults.test4doors.room"); TemplatedMapBuilder mapBuilder = new TemplatedMapBuilder(); TemplatedMapGenerator mapGen = new TemplatedMapGenerator(mapBuilder); mapGen.PlaceRoomTemplateAtPosition(room1, new Point(0, 0)); mapGen.ReplaceUnconnectedDoorsWithTerrain(RoomTemplateTerrain.Wall); //Check the doors are walls when merged var map = mapBuilder.MergeTemplatesIntoMap(GetStandardTerrainMapping()); Assert.AreEqual(map.mapSquares[0, 3].Terrain, MapTerrain.Wall); Assert.AreEqual(map.mapSquares[7, 1].Terrain, MapTerrain.Wall); Assert.AreEqual(map.mapSquares[7, 0].Terrain, MapTerrain.Wall); Assert.AreEqual(map.mapSquares[3, 3].Terrain, MapTerrain.Wall); }