# . $PSScriptRoot\..\..\Load-PesterModules.ps1 $here = Split-Path -Parent $MyInvocation.MyCommand.Path $sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.tests\.', '.' $functionPath = Join-Path -Path $here -ChildPath $sut Write-Host "Overriding SUT: $functionPath" Import-Module $functionPath -Force $moduleForMock = "" Describe "Test-PathsAreEqual" { Context "Two paths are equivalent" { It "Returns true" { Test-PathsAreEqual "C:\" "C:\" | Should -BeTrue } It "Returns true even if one is missing a trailing slash" { Test-PathsAreEqual "C:\Fake" "C:\Fake\" | Should -BeTrue } } Context "Two paths are not equivalent" { It "Returns false" { Test-PathsAreEqual "C:\Fake Path" "C:\Fake" | Should -BeFalse } It "Returns falsee even if one is missing a trailing slash" { Test-PathsAreEqual "C:\Fake Path" "C:\Fake\" | Should -BeFalse } } Context "Throws when either param are null" { It "First param is `$null" { { Test-PathsAreEqual $null "C:\" } | Should -Throw } It "Second param is `$null" { { Test-PathsAreEqual "C:\" $null } | Should -Throw } It "Both params are `$null" { { Test-PathsAreEqual $null $null } | Should -Throw } } }