comparison tests/farray-array.t @ 740:bcfd8383a918

farray.sh: implement "farray_merge()" to merge two sorted arrays
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 08 Oct 2024 09:04:42 +0200
parents 772e4999562b
children 5ba94d373199
comparison
equal deleted inserted replaced
739:dae85cddc47b 740:bcfd8383a918
1133 $ farray_isarray TEST 1133 $ farray_isarray TEST
1134 $ farray_release TEST 1134 $ farray_release TEST
1135 $ check_no_array_artifacts 1135 $ check_no_array_artifacts
1136 1136
1137 1137
1138 Merge
1139 =====
1140
1141 $ farray_create MERGED
1142 $ farray_create INPUT1 s1 s2 s3
1143 $ farray_create INPUT2
1144 $ farray_merge MERGED INPUT1 INPUT2
1145 $ farray_release INPUT1
1146 $ farray_release INPUT2
1147 $ farray_debug MERGED
1148 DEBUG: array `MERGED' has length 3
1149 DEBUG: the items:
1150 DEBUG: 1: `s1'
1151 DEBUG: 2: `s2'
1152 DEBUG: 3: `s3'
1153 $ farray_release MERGED
1154 $ check_no_array_artifacts
1155
1156 $ farray_create MERGED
1157 $ farray_create INPUT1
1158 $ farray_create INPUT2 S1 S2 S3 S4
1159 $ farray_merge MERGED INPUT1 INPUT2
1160 $ farray_release INPUT1
1161 $ farray_release INPUT2
1162 $ farray_debug MERGED
1163 DEBUG: array `MERGED' has length 4
1164 DEBUG: the items:
1165 DEBUG: 1: `S1'
1166 DEBUG: 2: `S2'
1167 DEBUG: 3: `S3'
1168 DEBUG: 4: `S4'
1169 $ farray_release MERGED
1170 $ check_no_array_artifacts
1171
1172 $ farray_create MERGED
1173 $ farray_create INPUT1 s1 s2 s3 s4
1174 $ farray_create INPUT2 S1 S2 S3 S4
1175 $ farray_merge MERGED INPUT1 INPUT2
1176 $ farray_release INPUT1
1177 $ farray_release INPUT2
1178 $ farray_debug MERGED
1179 DEBUG: array `MERGED' has length 8
1180 DEBUG: the items:
1181 DEBUG: 1: `S1'
1182 DEBUG: 2: `S2'
1183 DEBUG: 3: `S3'
1184 DEBUG: 4: `S4'
1185 DEBUG: 5: `s1'
1186 DEBUG: 6: `s2'
1187 DEBUG: 7: `s3'
1188 DEBUG: 8: `s4'
1189 $ farray_release MERGED
1190 $ check_no_array_artifacts
1191
1192 $ farray_create MERGED
1193 $ farray_create INPUT1 s1 s2 s3 s4
1194 $ farray_create INPUT2 S1 S2 S3 S4
1195 $ farray_merge MERGED INPUT2 INPUT1
1196 $ farray_release INPUT1
1197 $ farray_release INPUT2
1198 $ farray_debug MERGED
1199 DEBUG: array `MERGED' has length 8
1200 DEBUG: the items:
1201 DEBUG: 1: `S1'
1202 DEBUG: 2: `S2'
1203 DEBUG: 3: `S3'
1204 DEBUG: 4: `S4'
1205 DEBUG: 5: `s1'
1206 DEBUG: 6: `s2'
1207 DEBUG: 7: `s3'
1208 DEBUG: 8: `s4'
1209 $ farray_release MERGED
1210 $ check_no_array_artifacts
1211
1212 $ farray_create MERGED
1213 $ farray_create INPUT1 S1 S2 S3 S4
1214 $ farray_create INPUT2 s1 s2 s3 s4
1215 $ farray_merge "$MERGED" "$INPUT1" "$INPUT2"
1216 $ farray_release INPUT1
1217 $ farray_release INPUT2
1218 $ farray_debug MERGED
1219 DEBUG: array `MERGED' has length 8
1220 DEBUG: the items:
1221 DEBUG: 1: `S1'
1222 DEBUG: 2: `S2'
1223 DEBUG: 3: `S3'
1224 DEBUG: 4: `S4'
1225 DEBUG: 5: `s1'
1226 DEBUG: 6: `s2'
1227 DEBUG: 7: `s3'
1228 DEBUG: 8: `s4'
1229 $ farray_release MERGED
1230 $ check_no_array_artifacts
1231
1232 $ farray_create MERGED
1233 $ farray_create INPUT1 S1 S2 S3 S4
1234 $ farray_create INPUT2 s1 s2 s3 s4
1235 $ farray_merge "$MERGED" "$INPUT2" "$INPUT1"
1236 $ farray_release INPUT1
1237 $ farray_release INPUT2
1238 $ farray_debug MERGED
1239 DEBUG: array `MERGED' has length 8
1240 DEBUG: the items:
1241 DEBUG: 1: `S1'
1242 DEBUG: 2: `S2'
1243 DEBUG: 3: `S3'
1244 DEBUG: 4: `S4'
1245 DEBUG: 5: `s1'
1246 DEBUG: 6: `s2'
1247 DEBUG: 7: `s3'
1248 DEBUG: 8: `s4'
1249 $ farray_release MERGED
1250 $ check_no_array_artifacts
1251
1252
1138 Generic Destruction 1253 Generic Destruction
1139 =================== 1254 ===================
1140 1255
1141 $ farray_create TEST i1 i2 1256 $ farray_create TEST i1 i2
1142 $ farray_debug TEST 1257 $ farray_debug TEST