fn fuzzTestMax(rng: std.Random, queue_size: usize) !void 964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979fn fuzzTestMax(rng: std.Random, queue_size: usize) !void {
const gpa = std.testing.allocator;
const items = try generateRandomSlice(gpa, rng, queue_size);
var queue: MinHeap = .fromOwnedSlice(items, {});
defer queue.deinit(gpa);
var last_removed: ?u32 = null;
while (queue.popMax()) |next| {
if (last_removed) |last| {
try expect(last >= next);
}
last_removed = next;
}
}