public static ITaskManager CreateTaskManager() { ILevelTask simpleTaskA = new LevelTask(Strings.TAG_REDCIRCLE, 1); ILevelTask simpleTaskB = new LevelTask(Strings.TAG_BLUEMULTIANGLE, 1); ILevelTask[] levelTasks = new ILevelTask[] { simpleTaskA, simpleTaskB }; ITaskManager taskManager = new TaskManager(levelTasks); return(taskManager); }
public void Level_Create_NotNull() { int levelId = 2; int boardWidth = 3; int boardHeight = 9; ILevelTask levelTaskA = ObjectsCreator.CreateLevelTask(Strings.TAG_REDCIRCLE, 5); ILevelTask levelTaskB = ObjectsCreator.CreateLevelTask(Strings.TAG_BLUEMULTIANGLE, 2); ILevelTask[] levelTasks = new ILevelTask[] { levelTaskA, levelTaskB }; ILevel level = new Level(levelId, boardWidth, boardHeight, levelTasks); Assert.IsNotNull(level); }
public IEnumerator Board_CreateFromLevel_ExpectedEqualHeight(int boardHeight, int expectedResult) { #region Create Level int levelID = 1; int boardWidth = 5; ILevelTask levelTaskA = ObjectsCreator.CreateLevelTask(Strings.TAG_REDCIRCLE, 5); ILevelTask levelTaskB = ObjectsCreator.CreateLevelTask(Strings.TAG_BLUEMULTIANGLE, 12); ILevelTask[] levelTasks = new[] { levelTaskA, levelTaskB }; ILevel level = ObjectsCreator.CreateLevel(levelID, boardWidth, boardHeight, levelTasks); #endregion #region Create Board int width = level.BoardWidth; int height = level.BoardHeight; IBoard board = ObjectsCreator.CreateBoard(width, height); #endregion #region Fill And Check Board board.Initial(); Assert.That(board.Height, Is.EqualTo(expectedResult)); #endregion #region Remove From Scene yield return(new WaitForSeconds(.5f)); foreach (var cell in board.Cells) { GameObject.Destroy(cell.CurrentGameObject); } #endregion }
public IEnumerator Board_CreateFromLevel_NotNull() { #region create level int levelID = 1; int boardWidth = 5; int boardHeight = 5; ILevelTask levelTaskA = ObjectsCreator.CreateLevelTask(Strings.TAG_REDCIRCLE, 5); ILevelTask levelTaskB = ObjectsCreator.CreateLevelTask(Strings.TAG_BLUEMULTIANGLE, 12); ILevelTask[] levelTasks = new[] { levelTaskA, levelTaskB }; ILevel level = ObjectsCreator.CreateLevel(levelID, boardWidth, boardHeight, levelTasks); #endregion #region create Board int width = level.BoardWidth; int height = level.BoardHeight; IBoard board = ObjectsCreator.CreateBoard(width, height); #endregion #region Check board board.Initial(); Assert.IsNotNull(board); #endregion #region Remove From Scene yield return(new WaitForSeconds(0.25f)); foreach (var cell in board.Cells) { GameObject.Destroy(cell.CurrentGameObject); } #endregion }
public void LevelTask_Create_NotNull() { ILevelTask levelTask = ObjectsCreator.CreateLevelTask(Strings.TAG_REDCIRCLE, 5); Assert.IsNotNull(levelTask); }