Exemple #1
0
    public void ShouldMoveBlockViewsWhenDropBlocks()
    {
        IBlockView blockViewOne   = Substitute.For <IBlockView>();
        IBlockView blockViewTwo   = Substitute.For <IBlockView>();
        IBlockView blockViewThree = Substitute.For <IBlockView>();
        IBlockView blockViewFour  = Substitute.For <IBlockView>();

        group.Children[0].AttachView(blockViewOne);
        group.Children[1].AttachView(blockViewTwo);
        group.Children[2].AttachView(blockViewThree);
        group.Children[3].AttachView(blockViewFour);
        Assert.IsTrue(grid.AddGroup(group));
        Assert.IsTrue(group.Location.Equals(setting.BlockSpawnPoint));
        grid.SetState(GridStates.OnFix);
        grid.OnUpdate();
        Assert.IsTrue(grid.CurrenteStateName == GridStates.Dropping);
        blockViewOne.Received().MoveTo(group.Children[0].Location.ToVector2());
        blockViewTwo.Received().MoveTo(group.Children[1].Location.ToVector2());
        blockViewThree.Received().MoveTo(group.Children[2].Location.ToVector2());
        blockViewFour.Received().MoveTo(group.Children[3].Location.ToVector2());
        grid.OnUpdate();
        Assert.IsTrue(grid.CurrenteStateName == GridStates.Dropped);
        blockViewOne.Received().OnUpdate();
        blockViewTwo.Received().OnUpdate();
        blockViewThree.Received().OnUpdate();
        blockViewFour.Received().OnUpdate();
    }
Exemple #2
0
    public void ViewReceivesDeleteWhenDeleteBlock()
    {
        IBlockView blockView = Substitute.For <IBlockView>();

        block.AttachView(blockView);
        block.StartDeleting();
        blockView.Received().Delete();
    }
Exemple #3
0
    public void ViewShouldReceiveMoveTo()
    {
        IBlockView blockView = Substitute.For <IBlockView>();

        block.AttachView(blockView);
        Coord coord = new Coord(2, 2);

        block.Move(coord);

        blockView.Received().MoveTo(Arg.Any <Vector2>());
    }