From 89b7a6bd1f19405be5426d32ac55fdb718b8868c Mon Sep 17 00:00:00 2001 From: TingLiu6 Date: Mon, 30 May 2016 02:35:04 -0700 Subject: [PATCH 1/2] Add Unit Test For Tee-Object --- test/powershell/Tee-Object.Tests.ps1 | 53 +++++++++++++++++++++------- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/test/powershell/Tee-Object.Tests.ps1 b/test/powershell/Tee-Object.Tests.ps1 index 8bd22f45c..18a5e1e5c 100644 --- a/test/powershell/Tee-Object.Tests.ps1 +++ b/test/powershell/Tee-Object.Tests.ps1 @@ -4,18 +4,47 @@ Describe "Tee-Object" { $testfile = Join-Path -Path (Join-Path -Path $PSScriptRoot -ChildPath assets) -ChildPath testfile.txt - It "Should return the output to the screen and to the variable" { - $teefile = $testfile - echo teeobjecttest1 | Tee-Object -variable teeresults - $teeresults | Should Be "teeobjecttest1" - Remove-Item $teefile -ErrorAction SilentlyContinue - } + It "Should return the output to the screen and to the variable" { + $teefile = $testfile + echo teeobjecttest1 | Tee-Object -variable teeresults + $teeresults | Should Be "teeobjecttest1" + Remove-Item $teefile -ErrorAction SilentlyContinue + } - It "Should tee the output to a file" { - $teefile = $testfile - echo teeobjecttest3 | Tee-Object $teefile - Get-Content $teefile | Should Be "teeobjecttest3" - Remove-Item $teefile -ErrorAction SilentlyContinue - } + It "Should tee the output to a file" { + $teefile = $testfile + echo teeobjecttest3 | Tee-Object $teefile + Get-Content $teefile | Should Be "teeobjecttest3" + Remove-Item $teefile -ErrorAction SilentlyContinue + } } } + +Describe "Tee-Object DRT Unit Tests" -Tags DRT { + $tempDirectory = Join-Path $TestDrive -ChildPath "TeeObjectTestsTempDir" + $tempFile = "TeeObjectTestsTempFile" + New-Item $tempDirectory -ItemType Directory -Force + + It "Positive File Test" { + $expected = "1", "2", "3" + $filePath = Join-Path $tempDirectory -ChildPath $tempFile + $results = $expected | Tee-Object -FilePath $filePath + $results.Length | Should be 3 + $results | Should Be $expected + $content = Get-Content $filePath + $content | Should Be $expected + } + + It "Positive Var Test" { + $expected = "1", "2", "3" + $varName = "teeObjectTestVar" + $results = $expected | Tee-Object -Variable $varName + $results.Length | Should be 3 + $results | Should Be $expected + + $results = Get-Variable -Name $varName -ValueOnly + $results.Length | Should be 3 + $results | Should Be $expected + } + +} \ No newline at end of file From 56ef0c80307c0572f232c9fb771efce198685dce Mon Sep 17 00:00:00 2001 From: TingLiu6 Date: Wed, 1 Jun 2016 19:44:02 -0700 Subject: [PATCH 2/2] Fixed CR issues --- test/powershell/Tee-Object.Tests.ps1 | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/test/powershell/Tee-Object.Tests.ps1 b/test/powershell/Tee-Object.Tests.ps1 index 18a5e1e5c..5027acfca 100644 --- a/test/powershell/Tee-Object.Tests.ps1 +++ b/test/powershell/Tee-Object.Tests.ps1 @@ -21,21 +21,19 @@ Describe "Tee-Object" { } Describe "Tee-Object DRT Unit Tests" -Tags DRT { - $tempDirectory = Join-Path $TestDrive -ChildPath "TeeObjectTestsTempDir" - $tempFile = "TeeObjectTestsTempFile" - New-Item $tempDirectory -ItemType Directory -Force - + BeforeAll { + $tempFile = Join-Path $TestDrive -ChildPath "TeeObjectTestsTempFile" + } It "Positive File Test" { $expected = "1", "2", "3" - $filePath = Join-Path $tempDirectory -ChildPath $tempFile - $results = $expected | Tee-Object -FilePath $filePath + $results = $expected | Tee-Object -FilePath $tempFile $results.Length | Should be 3 $results | Should Be $expected - $content = Get-Content $filePath + $content = Get-Content $tempFile $content | Should Be $expected } - It "Positive Var Test" { + It "Positive Variable Test" { $expected = "1", "2", "3" $varName = "teeObjectTestVar" $results = $expected | Tee-Object -Variable $varName