From 3360035d29f93a24fcafc7874d89450a11350e9c Mon Sep 17 00:00:00 2001 From: TingLiu6 Date: Thu, 12 May 2016 01:42:15 -0700 Subject: [PATCH 1/2] Add Unit Test for ConvertFrom-Csv --- test/powershell/ConvertFrom-Csv.Tests.ps1 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/powershell/ConvertFrom-Csv.Tests.ps1 b/test/powershell/ConvertFrom-Csv.Tests.ps1 index 27ac8b9c3..1195dec96 100644 --- a/test/powershell/ConvertFrom-Csv.Tests.ps1 +++ b/test/powershell/ConvertFrom-Csv.Tests.ps1 @@ -50,3 +50,24 @@ a,b,c $actualLength | Should Be 3 } } + +Describe "ConvertFrom-Csv DRT Unit Tests" -Tags DRT{ + It "Test ConvertFrom-Csv with pipelined InputObject and Header" { + $prop = "First", "Second" + $val = "1", "2" + $inputObject = new-object psobject + For ($i = 0; $i -lt $prop.Count;$i++) + { + $inputObject | Add-Member -MemberType NoteProperty -Name $prop[$i] -Value $val[$i] + } + + $res = $inputObject | ConvertTo-Csv + $res = $res[0], $res[1], $res[2] + $result = $res | ConvertFrom-Csv -Header "Header1","Header2" + + $result[0].Header1 | Should Be "First" + $result[0].Header2 | Should Be "Second" + $result[1].Header1 | Should Be "1" + $result[1].Header2 | Should Be "2" + } +} \ No newline at end of file From a9f6c90acc9b471eaca76afc64982f283773db2d Mon Sep 17 00:00:00 2001 From: TingLiu6 Date: Thu, 12 May 2016 21:46:34 -0700 Subject: [PATCH 2/2] Fixed CR issues --- test/powershell/ConvertFrom-Csv.Tests.ps1 | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/test/powershell/ConvertFrom-Csv.Tests.ps1 b/test/powershell/ConvertFrom-Csv.Tests.ps1 index 1195dec96..ffb6446d4 100644 --- a/test/powershell/ConvertFrom-Csv.Tests.ps1 +++ b/test/powershell/ConvertFrom-Csv.Tests.ps1 @@ -53,16 +53,8 @@ a,b,c Describe "ConvertFrom-Csv DRT Unit Tests" -Tags DRT{ It "Test ConvertFrom-Csv with pipelined InputObject and Header" { - $prop = "First", "Second" - $val = "1", "2" - $inputObject = new-object psobject - For ($i = 0; $i -lt $prop.Count;$i++) - { - $inputObject | Add-Member -MemberType NoteProperty -Name $prop[$i] -Value $val[$i] - } - - $res = $inputObject | ConvertTo-Csv - $res = $res[0], $res[1], $res[2] + $inputObject = [pscustomobject]@{ First = 1; Second = 2 } + $res = $inputObject | ConvertTo-Csv $result = $res | ConvertFrom-Csv -Header "Header1","Header2" $result[0].Header1 | Should Be "First"