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)[]
/// <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); }