using HSchool.Content; namespace HSchool.Content.Tests; public class ChangingRoomMapTests { [Fact] public void VanillaMap_HasTwoChangingRooms_AndGraphIsConnected() { var root = Path.Combine(AppContext.BaseDirectory, "vanilla"); var documents = PackDocuments.FromDirectory(CatalogLoader.CorePackId, root); var catalog = new CatalogLoader().Load([CatalogLoader.CorePackId], documents); var map = CatalogLoader.LastDefaultMap([CatalogLoader.CorePackId], documents); Assert.NotNull(map); MapValidator.Validate(map, catalog); var changing = map.Rooms .Where(room => room.Def is "MaleChangingRoom" or "FemaleChangingRoom") .ToList(); Assert.Equal(2, changing.Count); Assert.Contains(map.Rooms, room => room.Id == "boys-changing-room" && room.Def == "MaleChangingRoom"); Assert.Contains(map.Rooms, room => room.Id == "girls-changing-room" && room.Def == "FemaleChangingRoom"); Assert.Contains(map.Rooms, room => room.Id == "utility-room" && room.Def == "UtilityRoom"); Assert.Equal(["Technician"], catalog.PositionsFor(DefKind.Room, "UtilityRoom")); } }