Tests/IntegrationTests/FindValidSudokuGrid.Tests.ps1

Describe "FindValidSudokuGrid" {
    BeforeAll {
        Get-ChildItem -Path ($PSScriptRoot + "\..\..\Private\") | ForEach-Object {
            . $_.FullName
        }
    }
    For ($Script:i = 1; $i -lt 82; $i++) {
        It "Find valid Sudoku grid $i clues" {
            $EmptyGrid = GenerateGrid
            $NewGrid = FindValidSudokuGrid -Grid $EmptyGrid -NumClues $i
            $ct = 0
            ForEach ($Row in $NewGrid) {
                ForEach ($Num in $Row) {
                    if ($Num -ne '-') {
                        $ct += 1
                    }
                }   
            }
            $ct | should -be $i
        }
    }
}