예제 #1
0
        public void Settlement_of_1_1_should_have_a_neighbour_of_1_2()
        {
            var potentialNeighbours = Evolution.GenerateNeighbours(Origin1);

            Assert.Contains(new Settlement(1, 2), potentialNeighbours.ToList());
        }
예제 #2
0
        public void Generated_neighbours_should_have_no_duplicate_settlements()
        {
            var potentialNeighbours = Evolution.GenerateNeighbours(Origin1);

            Assert.AreEqual(8, potentialNeighbours.Distinct().Count());
        }
예제 #3
0
        public void Settlement_of_1_1_should_not_have_a_neighbour_of_itself()
        {
            var potentialNeighbours = Evolution.GenerateNeighbours(Origin1);

            Assert.True(potentialNeighbours.All(s => !s.Equals(Origin1)));
        }
예제 #4
0
        public void Settlement_of_100_100_should_have_a_neighbour_of_101_101()
        {
            var neighbours = Evolution.GenerateNeighbours(Origin100);

            Assert.Contains(new Settlement(101, 101), neighbours.ToList());
        }
예제 #5
0
        public void Settlement_should_have_eight_potential_neighbours(Settlement settlement)
        {
            var potentialNeighbours = Evolution.GenerateNeighbours(settlement);

            Assert.AreEqual(8, potentialNeighbours.Count());
        }