@@ -135,11 +135,18 @@ resources:
135135 @ { expression = " [lessOrEquals('b', 'a')]" ; expected = $false }
136136 @ { expression = " [lessOrEquals('a', 'a')]" ; expected = $true }
137137 @ { expression = " [lessOrEquals('aa', 'Aa')]" ; expected = $false }
138- @ { expression = " [coalesce('hello ', 'world ')]" ; expected = ' hello ' }
138+ @ { expression = " [coalesce('DSC ', 'World ')]" ; expected = ' DSC ' }
139139 @ { expression = " [coalesce(42, 'fallback')]" ; expected = 42 }
140140 @ { expression = " [coalesce(true, false)]" ; expected = $true }
141141 @ { expression = " [coalesce('first', 'second')]" ; expected = ' first' }
142142 @ { expression = " [coalesce(createArray('a', 'b'), createArray('c', 'd'))]" ; expected = @ (' a' , ' b' ) }
143+ @ { expression = " [coalesce(null(), 'fallback')]" ; expected = ' fallback' }
144+ @ { expression = " [coalesce(null(), createObject('name', 'test'))]" ; expected = @ {name = ' test' } }
145+ @ { expression = " [coalesce(createObject('prop', null()), createObject('prop', 'fallback'))]" ; expected = @ {prop = $null } }
146+ @ { expression = " [coalesce(null(), createArray(1, 2, 3))]" ; expected = @ (1 , 2 , 3 ) }
147+ @ { expression = " [coalesce(null(), null(), null(), 'finalValue')]" ; expected = ' finalValue' }
148+ @ { expression = " [coalesce(null(), 42, 'not-reached')]" ; expected = 42 }
149+ @ { expression = " [coalesce(null(), true, false)]" ; expected = $true }
143150 ) {
144151 param ($expression , $expected )
145152 $yaml = @"
0 commit comments