comparison tests/farray-alist.t @ 607:c450fd0eaddb

farray.sh: Generalized indices for falist_tryget_{item,key,value}_at_index()
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 19 Sep 2024 12:21:58 +0200
parents 0ad7b2120e74
children c9ef2339618d
comparison
equal deleted inserted replaced
606:0ad7b2120e74 607:c450fd0eaddb
160 [1] 160 [1]
161 161
162 $ check_no_alist_artifacts 162 $ check_no_alist_artifacts
163 163
164 164
165 Valid and Invalid Indices
166
167 $ falist_create LIST
168 $ falist_set LIST 'KEY 1' 'VAL 1'
169 $ falist_set LIST 'KEY 2' 'VAL 2'
170 $ falist_set LIST 'KEY 3' 'VAL 3'
171
172 $ (falist_tryget_item_at_index _k _v LIST "")
173 ERROR: missing index
174 [70]
175
176 $ (falist_tryget_item_at_index _k _v LIST)
177 ERROR: missing index
178 [70]
179
180 $ falist_tryget_item_at_index _k _v LIST 4
181 [1]
182
183 $ falist_tryget_item_at_index _k _v LIST 0
184 $ printf '%s:%s' "$_k" "$_v"
185 KEY 3:VAL 3 (no-eol)
186
187 $ falist_tryget_item_at_index _k _v LIST -2
188 $ printf '%s:%s' "$_k" "$_v"
189 KEY 1:VAL 1 (no-eol)
190
191 $ falist_tryget_item_at_index _k _v LIST -3
192 [1]
193
194 $ falist_destroy LIST
195 $ check_no_alist_artifacts
196
197
165 Deletion of keys 198 Deletion of keys
166 ================ 199 ================
167 200
168 $ falist_create LIST 201 $ falist_create LIST
169 $ falist_set LIST 'key 1' 'value 1' 202 $ falist_set LIST 'key 1' 'value 1'