Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }