Example #1
0
 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);
 }
Example #2
0
        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);
        }
Example #3
0
        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());
        }
Example #4
0
        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);
        }