Modules/xNetworking/DSCResource.Tests/MetaFixers.psm1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
<#
.SYNOPSIS Fixes problems found by Meta.Tests.ps1 #> $errorActionPreference = 'Stop' Set-StrictMode -Version 'Latest' $testHelperModulePath = Join-Path -Path $PSScriptRoot -ChildPath 'TestHelper.psm1' Import-Module -Name $testHelperModulePath <# .SYNOPSIS Converts the given file to UTF8 encoding. .PARAMETER FileInfo The file to convert. #> function ConvertTo-UTF8 { [CmdletBinding()] param ( [Parameter(ValueFromPipeline = $true, Mandatory = $true)] [System.IO.FileInfo] $FileInfo ) $fileContent = Get-Content -Path $FileInfo.FullName -Encoding 'Unicode' -Raw [System.IO.File]::WriteAllText($FileInfo.FullName, $fileContent, [System.Text.Encoding]::UTF8) } <# .SYNOPSIS Converts the given file to ASCII encoding. .PARAMETER FileInfo The file to convert. #> function ConvertTo-ASCII { [CmdletBinding()] param ( [Parameter(ValueFromPipeline = $true, Mandatory = $true)] [System.IO.FileInfo] $FileInfo ) $fileContent = Get-Content -Path $FileInfo.FullName -Encoding 'Unicode' -Raw [System.IO.File]::WriteAllText($FileInfo.FullName, $fileContent, [System.Text.Encoding]::ASCII) } function Convert-TabsToSpaceIndentation { [CmdletBinding()] param ( [Parameter(ValueFromPipeline = $true, Mandatory = $true)] [System.IO.FileInfo] $FileInfo ) $fileContent = Get-Content -Path $FileInfo.FullName -Encoding 'Unicode' -Raw $newFileContent = $fileContent.Replace("`t", ' ') [System.IO.File]::WriteAllText($FileInfo.FullName, $newFileContent) } function Get-UnicodeFilesList { [OutputType([System.IO.FileInfo[]])] [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [String] $Root ) return Get-TextFilesList -Root $Root | Where-Object { Test-FileInUnicode $_ } } function Add-NewLineAtEndOfFile { [CmdletBinding()] param ( [Parameter(ValueFromPipeline = $true, Mandatory = $true)] [System.IO.FileInfo] $FileInfo ) $fileContent = Get-Content -Path $FileInfo.FullName -Raw $fileContent += "`r`n" [System.IO.File]::WriteAllText($FileInfo.FullName, $fileContent) } |