From bd51520505d68d10e6113ab62f51835636795144 Mon Sep 17 00:00:00 2001 From: TingLiu6 Date: Tue, 22 Mar 2016 19:58:34 -0700 Subject: [PATCH] Improve Pester Test for New-object #476 --- test/powershell/New-Object.Tests.ps1 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/powershell/New-Object.Tests.ps1 b/test/powershell/New-Object.Tests.ps1 index 20bd8811a..672dddf5d 100644 --- a/test/powershell/New-Object.Tests.ps1 +++ b/test/powershell/New-Object.Tests.ps1 @@ -13,4 +13,30 @@ Describe "New-Object" { $val.Name | Should Be 'PSCustomObject' $val.BaseType | Should Be 'System.Object' } + + It "should create an object with using Property switch" { + $hash = @{ + FirstVal = 'test1' + SecondVal = 'test2' + } + $o = New-Object psobject -Property $hash + + $o.FirstVal | Should Be 'test1' + $o.SecondVal | Should Be 'test2' + } + + It "should create a .Net object with using ArgumentList switch" { + $o = New-Object -TypeName System.Version -ArgumentList "1.2.3.4" + $val = $o.GetType() + + $o.Major | Should Be 1 + $o.Minor | Should Be 2 + $o.Build | Should Be 3 + $o.Revision | Should Be 4 + + $val.IsPublic | Should Be $true + $val.IsSerializable | Should Be $false + $val.Name | Should Be 'Version' + $val.BaseType | Should Be 'System.Object' + } }