Exemple #1
0
	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);
	}