//All in amount is adjusted after actions is parsed static HandAction ParseAllInAction(JToken action, List <HandAction> actions, Street currentStreet) { string name = action["player"].ToString(); decimal amount = action["value"].Value <decimal>(); HandActionType allInType = BossMediaAllInAdjuster.GetAllInActionType(name, amount, currentStreet, actions); return(new HandAction(name, allInType, amount, currentStreet, true)); }
void TestAllInAdjustment(List <HandAction> actions, HandAction allinAction, HandActionType expectedType, decimal expectedAmount) { var allinType = BossMediaAllInAdjuster.GetAllInActionType(allinAction.PlayerName, allinAction.Absolute, allinAction.Street, actions); var actualAmount = allinAction.Absolute; if (allinType == HandActionType.CALL) { actualAmount = BossMediaAllInAdjuster.GetAdjustedCallAllInAmount(allinAction.PlayerName, allinAction.Absolute, allinAction.Street, actions); } Assert.AreEqual(expectedType, allinType); Assert.AreEqual(expectedAmount, actualAmount); }