public Field InitializeSimpleGame(string token_1, string nick_1, string token_2, string nick_2) { playField = FieldGenerator.GenerateSimpleField(this); playField.AddCharacter(1, nick_1); playField.AddCharacter(2, nick_2); PlayersCharacters.Add(token_1, 1); PlayersCharacters.Add(token_2, 2); playField.PrepareFieldForStart(); return(playField); }
public void FieldTest() { Field f = FieldGenerator.GenerateSimpleField(); Assert.AreEqual(f.Width, 8); Assert.AreEqual(f.Height, 8); f.SetStartFinish(new RectangleZone(1, 2, 1, 2), new RectangleZone(6, 7, 6, 7)); f.AddCharacter(1); f.AddCharacter(2); f.PrepareFieldForStart(); f.MoveCharacter(1, new DiscreteCoordinates(6, 6)); Assert.AreEqual(f.FinishedPlayerId, 1); }
public void TestFieldStartPlacing() { Field f = new Field(); f.CreateEmptyField(8, 8); f.AddCharacter(1); f.AddCharacter(2); var mockFinish = new Mock <Zone>(); var mockStart = new Mock <Zone>(); mockFinish.Setup(a => a.IsInZone(It.IsAny <int>(), It.IsAny <int>())).Returns(true); mockStart.Setup(a => a.AreaSize()).Returns(1); f.SetStartFinish(mockStart.Object, mockFinish.Object); Assert.ThrowsException <System.Exception>(() => f.PrepareFieldForStart()); }
public void TestFieldFinish() { Field f = new Field(); f.CreateEmptyField(8, 8); f.AddCharacter(1); f.AddCharacter(2); var mockFinish = new Mock <Zone>(); var mockStart = new Mock <Zone>(); mockFinish.Setup(a => a.IsInZone(It.IsAny <DiscreteCoordinates>())).Returns(true); mockStart.Setup(a => a.AreaSize()).Returns(10); var cellList = new System.Collections.Generic.List <DiscreteCoordinates>(); for (int i = 0; i < 10; i++) { cellList.Add(new DiscreteCoordinates(0, 0)); } mockStart.Setup(a => a.CellsCoords()).Returns(cellList); f.SetStartFinish(mockStart.Object, mockFinish.Object); f.PrepareFieldForStart(); f.MoveCharacter(2, new DiscreteCoordinates(0, 0)); Assert.AreEqual(f.FinishedPlayerId, 2); }