28 lines
1.2 KiB
C#
28 lines
1.2 KiB
C#
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"));
|
|
}
|
|
}
|