@@ -66,21 +66,31 @@ Describe "Syntax highlighting" {
66
66
}
67
67
68
68
It " produces same tokens for lower case" {
69
- $stLowScopes = Get-SublimeScopesFromFile (Join-Path $tokensFolder " test-file.ps1.lower.tokens" )
70
- $diff = Compare-Object $stScopes $stLowScopes
71
- if ($diff ) {
72
- $diff | Write-DiffAsWarning
69
+ $stOtherScopes = Get-SublimeScopesFromFile (Join-Path $tokensFolder " test-file.ps1.lower.tokens" )
70
+ Write-Host - ForegroundColor Cyan " Scopes count = $ ( $stScopes.Length ) "
71
+ Write-Host - ForegroundColor Cyan " Lower scopes count = $ ( $stOtherScopes.Length ) "
72
+
73
+ $n = @ ($stScopes.Length , $stOtherScopes.Length ) | Get-Max
74
+ 0 .. ($n - 1 ) | % {
75
+ if (-not (Test-ScopesEqual $stScopes [$_ ] $stOtherScopes [$_ ])) {
76
+ # Write-Warning "Scopes are different $($stScopes[$_]) $($stOtherScopes[$_])"
77
+ $stScopes [$_ ] | Should be $stOtherScopes [$_ ]
78
+ }
73
79
}
74
- $diff | Should Be $null
75
80
}
76
81
77
82
It " produces same tokens for upper case" {
78
- $stUpperScopes = Get-SublimeScopesFromFile (Join-Path $tokensFolder " test-file.ps1.upper.tokens" )
79
- $diff = Compare-Object $stScopes $stUpperScopes
80
- if ($diff ) {
81
- $diff | Write-DiffAsWarning
83
+ $stOtherScopes = Get-SublimeScopesFromFile (Join-Path $tokensFolder " test-file.ps1.upper.tokens" )
84
+ Write-Host - ForegroundColor Cyan " Scopes count = $ ( $stScopes.Length ) "
85
+ Write-Host - ForegroundColor Cyan " Upper scopes count = $ ( $stOtherScopes.Length ) "
86
+
87
+ $n = @ ($stScopes.Length , $stOtherScopes.Length ) | Get-Max
88
+ 0 .. ($n - 1 ) | % {
89
+ if (-not (Test-ScopesEqual $stScopes [$_ ] $stOtherScopes [$_ ])) {
90
+ # Write-Warning "Scopes are different $($stScopes[$_]) $($stOtherScopes[$_])"
91
+ $stScopes [$_ ] | Should be $stOtherScopes [$_ ]
92
+ }
82
93
}
83
- $diff | Should Be $null
84
94
}
85
95
}
86
96
}
0 commit comments