Chapters/unit-testing-your-code/step1/Get-FileContents.ps1

function Get-FileContents {
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory,ValueFromPipeline=$True)]
        [string[]]$Path
    )
    PROCESS {
        foreach ($folder in $path) {

            Write-Verbose "Path is $folder"
            $segments = $folder -split "\\"
            $last = $segments[-1]
            Write-Verbose "Last path is $last"
            $filename = Join-Path $folder $last
            $filename += ".txt"
            Get-Content $filename

        } #foreach folder
    } #process
}