public void ReadingData_isMoveCmd() { Parsein parseTest = new Parsein(_mockReadin.Object); _mockReadin.Setup(x => x.Readin()).Returns("E 456"); MoveCmd answer = parseTest.ReadMovecd(); Assert.AreEqual(Moveto.E, answer.Moveto); Assert.AreEqual(456, answer.numSteps); }
[HttpPost("Move")] public MoveErrors Move([FromBody] MoveCmd m) { if (!session.IsValid(m.P, m.Game, m.Key)) { return(MoveErrors.NotPlaying); } return(db.Transaction(true, () => { var players = player_load[m.Game]; var provinces = province_load[m.Game]; var move = new Move(provinces[m.From], provinces[m.To], new Soldiers(m.Counts.Select((count, i) => new Regiment(settings.SoldierTypes[i], count)))); return cmd.Perform(m.Game, m.P, move, players, provinces).Item1 switch { true => MoveErrors.Ok, _ when !provinces[m.From].Has(move.Soldiers) => MoveErrors.FewSoldiers, _ when !move.HasEnoughCapacity(provinces) => MoveErrors.LittleCapacity, _ => MoveErrors.Else }; }));
public void Add(MoveCmd seg) { mCmds.Add(seg); }
private void _move(ProtocolNode node, ProtocolNode newNode) { MoveCmd cmd = new MoveCmd(mSourceNode, node, newNode); cmd.Execute(); }
private void MoveEntities_Executed() { var cmd = new MoveCmd(); Drawing.OnCommand(cmd); }