comparison tests/farray-alist.t @ 614:62fbc4316d97

farray.sh: Implement falist_update(): update an existing alist from another
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 19 Sep 2024 22:20:02 +0200
parents 17194ffe3638
children 454ce7fa25c8
comparison
equal deleted inserted replaced
613:17194ffe3638 614:62fbc4316d97
272 $ falist_destroy LIST2 272 $ falist_destroy LIST2
273 $ falist_destroy LIST3 273 $ falist_destroy LIST3
274 $ falist_destroy LIST4 274 $ falist_destroy LIST4
275 275
276 $ check_no_alist_artifacts 276 $ check_no_alist_artifacts
277
278
279 Updating
280 ========
281
282 $ falist_create ARR "Key 1" "Value 1" "Key 2" 'Value 2 '\'''
283 $ falist_create UPDATE1 "Key 1" "Value 1" "Key 2" 'Value 2 '\'''
284 $ falist_create UPDATE2 "Key 2" 'Value 2 (Updated) '\''' "Key 3" "Value 3"
285 $ falist_create EMPTY
286
287 $ falist_are_equal_with_order ARR UPDATE1
288 $ falist_are_equal_with_order ARR UPDATE2
289 [1]
290
291 $ falist_update ARR UPDATE1
292 $ falist_are_equal_with_order ARR UPDATE1
293
294 $ falist_update ARR UPDATE2
295 $ falist_debug ARR
296 DEBUG: alist `ARR' has length 3
297 DEBUG: `Key 1' -> `Value 1'
298 DEBUG: `Key 2' -> `Value 2 (Updated) ''
299 DEBUG: `Key 3' -> `Value 3'
300
301 Updating an into an empty alist is just a copy
302
303 $ falist_update EMPTY UPDATE1
304 $ falist_debug EMPTY
305 DEBUG: alist `EMPTY' has length 2
306 DEBUG: `Key 1' -> `Value 1'
307 DEBUG: `Key 2' -> `Value 2 ''
308 $ falist_debug UPDATE1
309 DEBUG: alist `UPDATE1' has length 2
310 DEBUG: `Key 1' -> `Value 1'
311 DEBUG: `Key 2' -> `Value 2 ''
312
313 $ falist_destroy ARR
314 $ falist_destroy UPDATE1
315 $ falist_destroy UPDATE2
316 $ falist_destroy EMPTY
317
318 $ check_no_alist_artifacts