Tests/UnitTests/GenerateGrid.Tests.ps1

. ("$PSScriptRoot" + "\..\..\Public\GenerateGrid.ps1") 
Describe 'GenerateGrid' {
    BeforeAll{
        $SudokuBoard = GenerateGrid
    }
    It 'Ensure correct data type of Sudoku grid' {
        $SudokuBoard.GetType() | should -be System.Object[]
    }
    It 'Ensure correct number of lines on Sudoku grid' {
        $SudokuBoard.Length | should -be 9
    }
    It 'Ensure correct items per line in Sudoku grid' {
        ForEach ($Line in $SudokuBoard) {
            $Line.Length | should -be 9
            ForEach ($Item in $Line) {
                $NumCountedElements += 1
            }
        }
    }
    It 'Ensure correct number of counted elements' {
        ForEach ($Line in $SudokuBoard) {
            ForEach ($Item in $Line) {
                $NumCountedElements += 1
            }
        }
        $NumCountedElements | should -be 81
    }
}