1- New-Item - Path ' foo[1].txt' - Force
1+ # These Pester tests are for the for parameter-* and ex-path* snippets.
2+ # Take a look at the .vscode\tasks.json file to see how you can create
3+ # and configure a test task runner that will run all the Pester tests
4+ # in your workspace folder.
25
3- . $PSScriptRoot \PathProcessingNonExistingPaths.ps1
4- Describe ' Verify Path Processing for Non-existing Paths Allowed Impl' {
6+ # To run these Pester tests, press Ctrl+Shift+T or press Ctrl+Shift+P,
7+ # type "test" and select "Tasks: Run Test Task". This will invoke the
8+ # test task runner defined in .vscode\tasks.json.
9+
10+ # This (empty) file is required by some of the tests.
11+ $null = New-Item - Path ' foo[1].txt' - Force
12+
13+ . $PSScriptRoot \PathProcessingNonExistingPaths.ps1
14+ Describe ' Verify Path Processing for Non-existing Paths Allowed Impl' {
515 It ' Processes non-wildcard absolute path to non-existing file via -Path param' {
616 New-File - Path $PSScriptRoot \ReadmeNew.md | Should Be " $PSScriptRoot \READMENew.md"
717 }
818 It ' Processes multiple absolute paths via -Path param' {
9- New-File - Path $PSScriptRoot \Readme.md, $PSScriptRoot \XYZZY.ps1 |
19+ New-File - Path $PSScriptRoot \Readme.md, $PSScriptRoot \XYZZY.ps1 |
1020 Should Be @ (" $PSScriptRoot \README.md" , " $PSScriptRoot \XYZZY.ps1" )
11- }
21+ }
1222 It ' Processes relative path via -Path param' {
1323 New-File - Path ..\examples\READMENew.md | Should Be " $PSScriptRoot \READMENew.md"
1424 }
1525 It ' Processes multiple relative path via -Path param' {
16- New-File - Path ..\examples\README.md, XYZZY.ps1 |
26+ New-File - Path ..\examples\README.md, XYZZY.ps1 |
1727 Should Be @ (" $PSScriptRoot \README.md" , " $PSScriptRoot \XYZZY.ps1" )
1828 }
19-
29+
2030 It ' Should accept pipeline input to Path' {
2131 Get-ChildItem - LiteralPath " $pwd \foo[1].txt" | New-File | Should Be " $PSScriptRoot \foo[1].txt"
22- }
32+ }
2333}
2434
25- . $PSScriptRoot \PathProcessingNoWildcards.ps1
26- Describe ' Verify Path Processing for NO Wildcards Allowed Impl' {
35+ . $PSScriptRoot \PathProcessingNoWildcards.ps1
36+ Describe ' Verify Path Processing for NO Wildcards Allowed Impl' {
2737 It ' Processes non-wildcard absolute path via -Path param' {
2838 Import-FileNoWildcard - Path $PSScriptRoot \Readme.md | Should Be " $PSScriptRoot \README.md"
2939 }
3040 It ' Processes multiple absolute paths via -Path param' {
31- Import-FileNoWildcard - Path $PSScriptRoot \Readme.md, $PSScriptRoot \PathProcessingWildcards.ps1 |
41+ Import-FileNoWildcard - Path $PSScriptRoot \Readme.md, $PSScriptRoot \PathProcessingWildcards.ps1 |
3242 Should Be @ (" $PSScriptRoot \README.md" , " $PSScriptRoot \PathProcessingWildcards.ps1" )
33- }
43+ }
3444 It ' Processes relative path via -Path param' {
3545 Import-FileNoWildcard - Path ..\examples\README.md | Should Be " $PSScriptRoot \README.md"
3646 }
3747 It ' Processes multiple relative path via -Path param' {
38- Import-FileNoWildcard - Path ..\examples\README.md, .vscode\launch.json |
48+ Import-FileNoWildcard - Path ..\examples\README.md, .vscode\launch.json |
3949 Should Be @ (" $PSScriptRoot \README.md" , " $PSScriptRoot \.vscode\launch.json" )
4050 }
41-
51+
4252 It ' Should accept pipeline input to Path' {
4353 Get-ChildItem - LiteralPath " $pwd \foo[1].txt" | Import-FileNoWildcard | Should Be " $PSScriptRoot \foo[1].txt"
44- }
54+ }
4555}
4656
47- . $PSScriptRoot \PathProcessingWildcards.ps1
48- Describe ' Verify Path Processing for Wildcards Allowed Impl' {
57+ . $PSScriptRoot \PathProcessingWildcards.ps1
58+ Describe ' Verify Path Processing for Wildcards Allowed Impl' {
4959 It ' Processes non-wildcard absolute path via -Path param' {
5060 Import-FileWildcard - Path $PSScriptRoot \Readme.md | Should Be " $PSScriptRoot \README.md"
5161 }
5262 It ' Processes multiple absolute paths via -Path param' {
53- Import-FileWildcard - Path $PSScriptRoot \Readme.md, $PSScriptRoot \PathProcessingWildcards.ps1 |
63+ Import-FileWildcard - Path $PSScriptRoot \Readme.md, $PSScriptRoot \PathProcessingWildcards.ps1 |
5464 Should Be @ (" $PSScriptRoot \README.md" , " $PSScriptRoot \PathProcessingWildcards.ps1" )
55- }
65+ }
5666 It ' Processes wildcard absolute path via -Path param' {
5767 Import-FileWildcard - Path $PSScriptRoot \* .md | Should Be " $PSScriptRoot \README.md"
5868 }
@@ -63,26 +73,26 @@ Describe 'Verify Path Processing for Wildcards Allowed Impl' {
6373 Import-FileWildcard - Path ..\examples\README.md | Should Be " $PSScriptRoot \README.md"
6474 }
6575 It ' Processes multiple relative path via -Path param' {
66- Import-FileWildcard - Path ..\examples\README.md, .vscode\launch.json |
76+ Import-FileWildcard - Path ..\examples\README.md, .vscode\launch.json |
6777 Should Be @ (" $PSScriptRoot \README.md" , " $PSScriptRoot \.vscode\launch.json" )
6878 }
69-
79+
7080 It ' DefaultParameterSet should be Path' {
7181 Import-FileWildcard * .md | Should Be " $PSScriptRoot \README.md"
7282 }
73-
83+
7484 It ' Should process absolute literal paths via -LiteralPath param' {
7585 Import-FileWildcard - LiteralPath " $PSScriptRoot \foo[1].txt" | Should Be " $PSScriptRoot \foo[1].txt"
7686 }
7787 It ' Should process relative literal paths via -LiteralPath param' {
7888 Import-FileWildcard - LiteralPath " ..\examples\foo[1].txt" | Should Be " $PSScriptRoot \foo[1].txt"
7989 }
8090 It ' Should process multiple literal paths via -LiteralPath param' {
81- Import-FileWildcard - LiteralPath " ..\examples\foo[1].txt" , " $PSScriptRoot \README.md" |
91+ Import-FileWildcard - LiteralPath " ..\examples\foo[1].txt" , " $PSScriptRoot \README.md" |
8292 Should Be @ (" $PSScriptRoot \foo[1].txt" , " $PSScriptRoot \README.md" )
8393 }
84-
94+
8595 It ' Should accept pipeline input to LiteralPath' {
8696 Get-ChildItem - LiteralPath " $pwd \foo[1].txt" | Import-FileWildcard | Should Be " $PSScriptRoot \foo[1].txt"
87- }
97+ }
8898}
0 commit comments