From aeca7fb9788231c2542212a782e461a551eb5e56 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Sat, 29 Aug 2026 22:45:04 -0500 Subject: [PATCH] add a doctest for findMessage Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_017i7R7ReKJAHGQpitxGXqrb --- src/Database.zig | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Database.zig b/src/Database.zig index e6f2af6..bed7f85 100644 --- a/src/Database.zig +++ b/src/Database.zig @@ -966,6 +966,22 @@ pub fn findMessage(self: *const Database, message_id: [:0]const u8) FindMessageE }; } +test findMessage { + const fixture = @import("testing.zig"); + + var test_db = try fixture.corpusDatabase(); + defer test_db.deinit(); + const db = test_db.database; + + // Look a message up by its Message-ID (without the angle brackets). + const message = try db.findMessage("one@example.org") orelse return error.TestUnexpectedResult; + defer message.deinit(); + try std.testing.expectEqualStrings("Lunch plans", message.getHeader("Subject") orelse ""); + + // An unknown message ID returns null. + try std.testing.expectEqual(@as(?Message, null), try db.findMessage("missing@example.org")); +} + /// Find a message with the given filename. /// /// If the database contains a message with the given filename then a message -- 2.51.2