public void Ctor_Player1Call_Player1Call0()
		{
			var instruction = new ActionInstruction(PlayerName.player1, GameAction.Call);
			var act = instruction.ToString();
			var exp = "player1 call 0";

			Assert.AreEqual(exp, act);
		}
		public void Ctor_Player1Raises123_Player1Raise123()
		{
			var instruction = new ActionInstruction(PlayerName.player1, GameAction.Raise(123));
			var act = instruction.ToString();
			var exp = "player1 raise 123";

			Assert.AreEqual(exp, act);
		}
		public void Ctor_Player2Check_Playe2Check0()
		{
			var instruction = new ActionInstruction(PlayerName.player2, GameAction.Check);
			var act = instruction.ToString();
			var exp = "player2 check 0";

			Assert.AreEqual(exp, act);
		}
		public void Ctor_Player1Fold_Player1Fold0()
		{
			var instruction = new ActionInstruction(PlayerName.player1, GameAction.Fold);
			var act = instruction.ToString();
			var exp = "player1 fold 0";

			Assert.AreEqual(exp, act);
		}
示例#5
0
		public void Act(ActionInstruction instruction)
		{
			var action = instruction.Value;

			if (action.ActionType == GameActionType.call || action.ActionType == GameActionType.raise)
			{
				var amountToCall = this[instruction.Name].GetAmountToCall(this[instruction.Name.Other()]);
				if (amountToCall > 0)
				{
					this[instruction.Name].Call(amountToCall);
				}
			}
			this[instruction.Name].Act(action);
		}