public void SetUp() { validLines = new[] { "000\r\n321\r\n000\r\n", "1" }; level = LevelsLoader.LoadLevelFromLines(validLines, "Level"); state = new FieldState(level.Field); spawnPos = level.Field.EnemySpawnPos; monster = new GreenMonster(level.PathSpawnToCastle); level.Field.Cells[spawnPos.X, spawnPos.Y].Creature = monster; }
public void Game_ShouldBeWon_WhenAllEnemiesDied() { var monster = new GreenMonster(level.PathSpawnToCastle); monster.IsLastInlevel = true; monster.Health = 1; level.Field.Cells[1, 0].Creature = new Bullet(Direction.Up); level.Field.Cells[spawn.X, spawn.Y].Creature = monster; state.BeginAct(); state.EndAct(); state.BeginAct(); state.EndAct(); level.IsLost.Should().Be(false); Game.Stage.Should().Be(GameStage.Finished); }