Skip to content

Commit e3b3965

Browse files
committed
Updated ConvertTo-UnicodeEscape.tests.ps1 encoding to UTF-8 w/ BOM
Hoping this will fix failing tests on Windows 2016 / PS 5.1
1 parent 4d727c3 commit e3b3965

File tree

2 files changed

+99
-3
lines changed

2 files changed

+99
-3
lines changed

azure-pipelines.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,8 @@ stages:
164164
Set-Location -Path '$(Pipeline.Workspace)'
165165
Invoke-Pester -EnableExit -OutputFile "$(System.DefaultWorkingDirectory)/Test-Pester-Win2016.xml" -OutputFormat NUnitXML
166166
displayName: Pester
167-
continueOnError: true
168167
- task: PublishTestResults@2
168+
condition: always()
169169
inputs:
170170
testResultsFormat: 'NUnit'
171171
testResultsFiles: 'Test-Pester-Win2016.xml'

tests/ConvertTo-UnicodeEscape.tests.ps1

+98-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,107 @@
1-
Import-Module "$PSScriptRoot/../PwshZendesk.psm1" -Force
1+
Import-Module "$PSScriptRoot/../PwshZendesk.psm1" -Force
22

33
Describe 'ConvertTo-UnicodeEscape' {
44

55
InModuleScope PwshZendesk {
66

77
# Space to tilde includes most of ascii
8-
$cases = ' '..'~' | ForEach-Object { @{ Char = $_ } }
8+
$cases = @(
9+
@{ Char = ' ' }
10+
@{ Char = '!' }
11+
@{ Char = '"' }
12+
@{ Char = '#' }
13+
@{ Char = '$' }
14+
@{ Char = '%' }
15+
@{ Char = '&' }
16+
@{ Char = "'" }
17+
@{ Char = '(' }
18+
@{ Char = ')' }
19+
@{ Char = '*' }
20+
@{ Char = '+' }
21+
@{ Char = ',' }
22+
@{ Char = '-' }
23+
@{ Char = '.' }
24+
@{ Char = '/' }
25+
@{ Char = '0' }
26+
@{ Char = '1' }
27+
@{ Char = '2' }
28+
@{ Char = '3' }
29+
@{ Char = '4' }
30+
@{ Char = '5' }
31+
@{ Char = '6' }
32+
@{ Char = '7' }
33+
@{ Char = '8' }
34+
@{ Char = '9' }
35+
@{ Char = ':' }
36+
@{ Char = ';' }
37+
@{ Char = '<' }
38+
@{ Char = '=' }
39+
@{ Char = '>' }
40+
@{ Char = '?' }
41+
@{ Char = '@' }
42+
@{ Char = 'A' }
43+
@{ Char = 'B' }
44+
@{ Char = 'C' }
45+
@{ Char = 'D' }
46+
@{ Char = 'E' }
47+
@{ Char = 'F' }
48+
@{ Char = 'G' }
49+
@{ Char = 'H' }
50+
@{ Char = 'I' }
51+
@{ Char = 'J' }
52+
@{ Char = 'K' }
53+
@{ Char = 'L' }
54+
@{ Char = 'M' }
55+
@{ Char = 'N' }
56+
@{ Char = 'O' }
57+
@{ Char = 'P' }
58+
@{ Char = 'Q' }
59+
@{ Char = 'R' }
60+
@{ Char = 'S' }
61+
@{ Char = 'T' }
62+
@{ Char = 'U' }
63+
@{ Char = 'V' }
64+
@{ Char = 'W' }
65+
@{ Char = 'X' }
66+
@{ Char = 'Y' }
67+
@{ Char = 'Z' }
68+
@{ Char = '[' }
69+
@{ Char = '\' }
70+
@{ Char = ']' }
71+
@{ Char = '^' }
72+
@{ Char = '_' }
73+
@{ Char = '`' }
74+
@{ Char = 'a' }
75+
@{ Char = 'b' }
76+
@{ Char = 'c' }
77+
@{ Char = 'd' }
78+
@{ Char = 'e' }
79+
@{ Char = 'f' }
80+
@{ Char = 'g' }
81+
@{ Char = 'h' }
82+
@{ Char = 'i' }
83+
@{ Char = 'j' }
84+
@{ Char = 'k' }
85+
@{ Char = 'l' }
86+
@{ Char = 'm' }
87+
@{ Char = 'n' }
88+
@{ Char = 'o' }
89+
@{ Char = 'p' }
90+
@{ Char = 'q' }
91+
@{ Char = 'r' }
92+
@{ Char = 's' }
93+
@{ Char = 't' }
94+
@{ Char = 'u' }
95+
@{ Char = 'v' }
96+
@{ Char = 'w' }
97+
@{ Char = 'x' }
98+
@{ Char = 'y' }
99+
@{ Char = 'z' }
100+
@{ Char = '{' }
101+
@{ Char = '|' }
102+
@{ Char = '}' }
103+
@{ Char = '~' }
104+
)
9105

10106
It 'Does not escape: <Char>' -TestCases $cases {
11107
Param ($Char)

0 commit comments

Comments
 (0)