public PutControlBlocksService(
     IBoard board,
     CollisionDetection collisionDetection,
     BoardPresenter boardPresenter,
     ControlBlocksAdjuster adjuster
     )
 {
     Board = board;
     CollisionDetection = collisionDetection;
     BoardPresenter     = boardPresenter;
     Adjuster           = adjuster;
 }
Example #2
0
 public BlockControllUseCase(
     PutControlBlocksService putControlBlocksService,
     GetNextControlBlocksService getNextControlBlocksService,
     EraseLineService eraseLineService,
     IBoard board,
     GameOverEvent gameOverEvent,
     IControlBlocksPresenter controlBlocksPresenter,
     ControlBlocksAdjuster adjuster
     )
 {
     PutControlBlocksService     = putControlBlocksService;
     GetNextControlBlocksService = getNextControlBlocksService;
     EraseLineService            = eraseLineService;
     Board                  = board;
     GameOverEvent          = gameOverEvent;
     ControlBlocksPresenter = controlBlocksPresenter;
     Adjuster               = adjuster;
 }
        public void SetUp()
        {
            var mockBoard = new Mock <IBoard>();

            mockBoard.Setup(m => m.Width).Returns(10);

            mockBoard.Setup(m => m.ExistPosition(9, 0)).Returns(true);
            mockBoard.Setup(m => m.ExistPosition(7, 0)).Returns(true);
            mockBoard.Setup(m => m.ExistPosition(0, 0)).Returns(true);

            var collisionDetection         = new CollisionDetection(mockBoard.Object);
            var mockControlBlocksPresenter = new Mock <IControlBlocksPresenter>();
            var adjuster = new ControlBlocksAdjuster(collisionDetection, mockControlBlocksPresenter.Object);

            MoveLeftService  = new MoveLeftControlBlocksService(collisionDetection, mockControlBlocksPresenter.Object);
            MoveRightService = new MoveRightControlBlocksService(collisionDetection, mockControlBlocksPresenter.Object);
            SpinRightService = new SpinRightControlBlocksService(adjuster);
            SpinLeftService  = new SpinLeftControlBlocksService(adjuster);
            IBlocks          = new IShapedBlocks();
        }
 public SpinLeftControlBlocksService(ControlBlocksAdjuster adjuster)
 {
     Adjuster = adjuster;
 }