Beispiel #1
0
        public void MinimumOutpostDistanceRespected()
        {
            List <Player> players = new List <Player>();

            players.Add(new Player(1));

            GameConfiguration config = new GameConfiguration(players);

            Assert.IsNotNull(config);
            config.Seed = 1234;
            config.DormantsPerPlayer       = 0;
            config.MaxiumumOutpostDistance = 2;
            config.MinimumOutpostDistance  = 1;
            config.OutpostsPerPlayer       = 2;

            MapGenerator   generator         = new MapGenerator(config);
            List <Outpost> generatedOutposts = generator.GenerateMap();

            // Ensure the distance between outposts is over 199.
            Assert.AreEqual(2, generatedOutposts.Count);
            // Ensure the distance between the two is respected.
            Outpost outpost1 = generatedOutposts[0];
            Outpost outpost2 = generatedOutposts[1];

            float distance = (outpost1.GetCurrentPosition() - outpost2.GetCurrentPosition()).Magnitude();

            Assert.IsTrue(distance > config.MinimumOutpostDistance);
        }
 public void GetPosition()
 {
     Assert.AreEqual(_outpostLocation.X, _outpost.GetCurrentPosition().X);
     Assert.AreEqual(_outpostLocation.Y, _outpost.GetCurrentPosition().Y);
 }