private DoorAndClueManager BuildStandardManager() { var standardMap = BuildStandardTestMap(); var mapNoCycles = new MapCycleReducer(standardMap.RoomConnectionGraph.Edges); var mapMST = new MapMST(mapNoCycles.mapNoCycles.Edges); return(new DoorAndClueManager(mapNoCycles, 1)); }
public void CluesCanBePlacedInRoomIfOnlyOneRoomPossible() { ConnectivityMap newMap = new ConnectivityMap(); newMap.AddRoomConnection(1, 2); var mapNoCycles = new MapCycleReducer(newMap.RoomConnectionGraph.Edges); var mapMST = new MapMST(mapNoCycles.mapNoCycles.Edges); var manager = new DoorAndClueManager(mapNoCycles, 1); Assert.IsNotNull(manager.PlaceDoorAndClue(new DoorRequirements(new Connection(1, 2), "lock0"), 1)); }
private DoorAndClueManager BuildStandardManager() { var standardMap = BuildStandardTestMap(); var mapNoCycles = new MapCycleReducer(standardMap.RoomConnectionGraph.Edges); var mapMST = new MapMST(mapNoCycles.mapNoCycles.Edges); return new DoorAndClueManager(mapNoCycles, 1); }