コード例 #1
0
        public void Test_UniformGrid_GetFreeSpots_Basic()
        {
            var testRef = new TakenSpotsReferenceHolder(new bool[4, 5]
            {
                { false, true, false, true, false },
                { false, true, true, true, false },
                { false, true, false, true, false },
                { false, false, true, false, false },
            });

            var results = UniformGrid.GetFreeSpot(testRef, 0, false).ToArray();

            var expected = new (int row, int column)[]
コード例 #2
0
        /// <summary>
        /// Creates a <see cref="TakenSpotsReferenceHolder"/> instance with the specified values.
        /// </summary>
        /// <param name="array">The source array to populate the instance to return.</param>
        /// <returns>A <see cref="TakenSpotsReferenceHolder"/> with the given values.</returns>
        private static TakenSpotsReferenceHolder CreateTakenSpotsReferenceHolder(bool[,] array)
        {
            var refHolder = new TakenSpotsReferenceHolder(array.GetLength(0), array.GetLength(1));

            for (int i = 0; i < array.GetLength(0); i++)
            {
                for (int j = 0; j < array.GetLength(1); j++)
                {
                    refHolder[i, j] = array[i, j];
                }
            }

            return(refHolder);
        }