示例#1
0
        public void PositionGeneratorInBoundPositions()
        {
            const int         mapSize  = 10;
            const int         nbPlayer = 3;
            PositionGenerator p        = new PositionGenerator();

            Position[] pos = p.GenerateRandomPositions(nbPlayer, mapSize);

            foreach (var position in pos)
            {
                Assert.IsTrue(position.X >= 0);
                Assert.IsTrue(position.Y >= 0);
                Assert.IsTrue(position.X < mapSize);
                Assert.IsTrue(position.X < mapSize);
            }
        }
示例#2
0
        public void PositionGeneratorDiffrentPositions()
        {
            PositionGenerator p = new PositionGenerator();

            Position[] pos = p.GenerateRandomPositions(3, 10);
            for (int i = 0; i < pos.Length; i++)
            {
                for (int j = 0; j < pos.Length; j++)
                {
                    if (i != j)
                    {
                        Assert.IsTrue(pos[i] != pos[j]);
                    }
                }
            }
        }