コード例 #1
0
        public void GetAllCoordinatesTest()
        {
            // Arrange
            CoordinateRange coordinateRange = new CoordinateRange(
                new Coordinate(0, 0),
                new Coordinate(0, 3));
            List <Coordinate> expected = new List <Coordinate>()
            {
                new Coordinate(0, 0),
                new Coordinate(0, 1),
                new Coordinate(0, 2),
                new Coordinate(0, 3),
            };

            // Act
            List <Coordinate> actual = coordinateRange.GetAllCoordinates();

            // Assert

            // Check Lists are same length
            Assert.AreEqual(expected.Count, actual.Count);
            // Check each item in lists
            for (var i = 0; i < expected.Count; i++)
            {
                // Get properties of each item
                PropertyInfo[] expectedProps = expected.GetType().GetProperties();
                PropertyInfo[] actualProps   = actual.GetType().GetProperties();
                Assert.AreEqual(expectedProps.Length, actualProps.Length);
                // Compare properties of each item
                for (int j = 0; j < expectedProps.Length; j++)
                {
                    Assert.AreEqual(expectedProps[j], actualProps[j]);
                }
            }
        }
コード例 #2
0
        private void GenerateValidTiles(int size)
        {
            CoordinateRange coordinateRange = new CoordinateRange(new Coordinate(0, 0), new Coordinate(size - 1, size - 1));

            ValidTiles = coordinateRange.GetAllCoordinates();
        }