@@ -135,11 +135,18 @@ resources:
135
135
@ { expression = " [lessOrEquals('b', 'a')]" ; expected = $false }
136
136
@ { expression = " [lessOrEquals('a', 'a')]" ; expected = $true }
137
137
@ { expression = " [lessOrEquals('aa', 'Aa')]" ; expected = $false }
138
- @ { expression = " [coalesce('hello ', 'world ')]" ; expected = ' hello ' }
138
+ @ { expression = " [coalesce('DSC ', 'World ')]" ; expected = ' DSC ' }
139
139
@ { expression = " [coalesce(42, 'fallback')]" ; expected = 42 }
140
140
@ { expression = " [coalesce(true, false)]" ; expected = $true }
141
141
@ { expression = " [coalesce('first', 'second')]" ; expected = ' first' }
142
142
@ { 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 }
143
150
) {
144
151
param ($expression , $expected )
145
152
$yaml = @"
0 commit comments