void AddGameUnity(GameBoardBuilder builder, Point p) { var unit = GameUnit.Basic ().CanWalk (10,10); var selectable = new GameUnitSelectableAdapter (unit); m_boardView.AddUnitView (p); builder.AddSelectable (p,selectable); }
public void WalkAUnit() { GameBoardBuilder builder = new GameBoardBuilder (); var unity = GameUnit.Basic ().CanWalk (10,10); var zeroPoint = Point.Make (0, 0); var selectable = new GameUnitSelectableAdapter (unity); builder.AddSelectable (zeroPoint, selectable); var board = builder.GetBoard (); var selection = board.Select (zeroPoint); var visitor = new WalkVisitor (Point.Make (1, 1)); selection.Commands.Visit (visitor); Assert.That (board.IsEmpty (zeroPoint)); }
public void WalkCmdDontHaveOrigin() { GameBoardBuilder builder = new GameBoardBuilder (); var unity = GameUnit.Basic ().CanWalk (10,10); var zeroPoint = Point.Make (0, 0); var selectable = new GameUnitSelectableAdapter (unity); builder.AddSelectable (zeroPoint, selectable); var board = builder.GetBoard (); var selection = board.Select (zeroPoint); var moq = new Mock<IBoardCommandsVisitor> (); moq.Setup((x) => x.WalkCommand(It.IsAny<IBoardWalkCommand>())).Callback<IBoardWalkCommand>((cmd)=>{ Assert.That(!cmd.PossiblePoints.Contains(zeroPoint)); }); selection.Commands.Visit (moq.Object); }