authorgravatar for mailbasvandenberg@gmail.comBas van den Berg <mailbasvandenberg@gmail.com> 2018-07-13 22:35:34+02:00
committergravatar for mailbasvandenberg@gmail.comBas van den Berg <mailbasvandenberg@gmail.com> 2018-07-13 22:35:34+02:00
loga1cafa650d4ba64404f5db932a40c67b96ccfd1e
tree39f7445d5529448968217a19055ea81fdf3c3efb
parent5354d1f5fc496beb8313488ea1690e02e9c630fa

Improve ArrayList insert unit tests.


1 files changed, 19 insertions(+), 2 deletions(-)

std/array_list.zig+19-2
...@@ -266,19 +266,36 @@ test "insert ArrayList test" {...@@ -266,19 +266,36 @@ test "insert ArrayList test" {
266 defer list.deinit();266 defer list.deinit();
267267
268 try list.append(1);268 try list.append(1);
269 try list.append(2);
270 try list.append(3);
269 try list.insert(0, 5);271 try list.insert(0, 5);
270 assert(list.items[0] == 5);272 assert(list.items[0] == 5);
271 assert(list.items[1] == 1);273 assert(list.items[1] == 1);
274 assert(list.items[2] == 2);
275 assert(list.items[3] == 3);
276}
277
278test "insertSlice ArrayList test" {
279 var list = ArrayList(i32).init(debug.global_allocator);
280 defer list.deinit();
272281
282 try list.append(1);
283 try list.append(2);
284 try list.append(3);
285 try list.append(4);
273 try list.insertSlice(1, []const i32{286 try list.insertSlice(1, []const i32{
274 9,287 9,
275 8,288 8,
276 });289 });
277 assert(list.items[0] == 5);290 assert(list.items[0] == 1);
278 assert(list.items[1] == 9);291 assert(list.items[1] == 9);
279 assert(list.items[2] == 8);292 assert(list.items[2] == 8);
293 assert(list.items[3] == 2);
294 assert(list.items[4] == 3);
295 assert(list.items[5] == 4);
280296
281 const items = []const i32{1};297 const items = []const i32{1};
282 try list.insertSlice(0, items[0..0]);298 try list.insertSlice(0, items[0..0]);
283 assert(list.items[0] == 5);299 assert(list.len == 6);
300 assert(list.items[0] == 1);
284}301}