From 9d8058f575b4e3eba22236aaa491c49713a419f3 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Thu, 9 Apr 2026 04:49:42 +0000 Subject: [PATCH] test: Add multiple pop on empty test for ArrayList Co-authored-by: ulac000000 <132948319+ulac000000@users.noreply.github.com> --- echo-core-zig/src/data/arraylist.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/echo-core-zig/src/data/arraylist.zig b/echo-core-zig/src/data/arraylist.zig index 80a3f42..1bf8b50 100644 --- a/echo-core-zig/src/data/arraylist.zig +++ b/echo-core-zig/src/data/arraylist.zig @@ -82,6 +82,15 @@ test "ArrayList empty pop returns null" { try std.testing.expectEqual(@as(?i32, null), list.pop()); } +test "ArrayList pop multiple times on empty returns null" { + var list = ArrayList(i32).init(std.testing.allocator); + defer list.deinit(); + + try std.testing.expectEqual(@as(?i32, null), list.pop()); + try std.testing.expectEqual(@as(?i32, null), list.pop()); + try std.testing.expectEqual(list.len, 0); +} + test "ArrayList pop until empty" { var list = ArrayList(i32).init(std.testing.allocator); defer list.deinit();