public void CanInit() { using var env = new TestEnvironment(); var dungeon = env.GetDungeon(); dungeon.Init(); DrawTestDungeon.Draw(dungeon.DungeonTiles); dungeon.RoomDescription.Count.ShouldBe(0); }
public void TestFillRoomToDoor() { using var env = new TestEnvironment(); var dungeonNoCorridor = env.GetNCDungeon(); dungeonNoCorridor.Init(); dungeonNoCorridor.AddFirstRoom(); dungeonNoCorridor.FillRoomToDoor(); DrawTestDungeon.Draw(dungeonNoCorridor.DungeonTiles); dungeonNoCorridor.OpenDoorList.Count.ShouldBe(0); }
public void TestAddDescription() { using var env = new TestEnvironment(); var dungeonNoCorridor = env.GetNCDungeon(); dungeonNoCorridor.Init(); dungeonNoCorridor.AddFirstRoom(); dungeonNoCorridor.FillRoomToDoor(); dungeonNoCorridor.AddEntryPoint(); dungeonNoCorridor.AddDescription(); DrawTestDungeon.Draw(dungeonNoCorridor.DungeonTiles); dungeonNoCorridor.RoomDescription.Count.ShouldBeGreaterThan(1); }
public void TestAddFirstRoom() { using var env = new TestEnvironment(); var dungeonNoCorridor = env.GetNCDungeon(); dungeonNoCorridor.Init(); dungeonNoCorridor.AddFirstRoom(); DrawTestDungeon.Draw(dungeonNoCorridor.DungeonTiles); var list = dungeonNoCorridor.DungeonTiles.SelectMany(T => T).ToList(); var match = list.Where(x => x.Texture == Textures.ROOM); match.ShouldNotBeNull(); }
public void CanAddEntryPoint() { using var env = new TestEnvironment(); var dungeon = env.GetDungeon(); dungeon.Init(); dungeon.GenerateRoom(); dungeon.AddEntryPoint(); DrawTestDungeon.Draw(dungeon.DungeonTiles); var list = dungeon.DungeonTiles.SelectMany(T => T).ToList(); var match = list.Where(x => x.Texture == Textures.ENTRY); match.ShouldNotBeNull(); }
public void TestAddTrap() { using var env = new TestEnvironment(); var dungeon = env.GetDungeon(); dungeon.Init(); dungeon.GenerateRoom(); dungeon.AddEntryPoint(); dungeon.GenerateCorridors(); dungeon.AddDeadEnds(); dungeon.AddCorridorItem(2, Item.TRAP); DrawTestDungeon.Draw(dungeon.DungeonTiles); var list = dungeon.DungeonTiles.SelectMany(T => T).ToList(); var match = list.Where(x => x.Texture == Textures.TRAP); match.ShouldNotBeNull(); }