From 3af0531111c6016122b54f8cca5f8a7657b75cdf Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Sun, 9 Feb 2025 10:53:47 +0800 Subject: [PATCH] zig fmt + add U32Iterator tests --- src/iterator/iterator.zig | 26 +++++++++++++++++++++++--- src/unit_tests.zig | 11 +++++------ 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/iterator/iterator.zig b/src/iterator/iterator.zig index 803cd978..4836872d 100644 --- a/src/iterator/iterator.zig +++ b/src/iterator/iterator.zig @@ -15,19 +15,39 @@ pub const U32Iterator = struct { done: bool, }; - pub fn _next(self: *U32Iterator) !Return { + pub fn _next(self: *U32Iterator) Return { const i = self.index; if (i >= self.length) { - return Return{ + return .{ .value = 0, .done = true, }; } self.index += 1; - return Return{ + return .{ .value = i, .done = false, }; } }; + +const testing = std.testing; +test "U32Iterator" { + const Return = U32Iterator.Return; + + { + var it = U32Iterator{ .length = 0 }; + try testing.expectEqual(Return{ .value = 0, .done = true }, it._next()); + try testing.expectEqual(Return{ .value = 0, .done = true }, it._next()); + } + + { + var it = U32Iterator{ .length = 3 }; + try testing.expectEqual(Return{ .value = 0, .done = false }, it._next()); + try testing.expectEqual(Return{ .value = 1, .done = false }, it._next()); + try testing.expectEqual(Return{ .value = 2, .done = false }, it._next()); + try testing.expectEqual(Return{ .value = 0, .done = true }, it._next()); + try testing.expectEqual(Return{ .value = 0, .done = true }, it._next()); + } +} diff --git a/src/unit_tests.zig b/src/unit_tests.zig index 52aee5f3..d61f5cc4 100644 --- a/src/unit_tests.zig +++ b/src/unit_tests.zig @@ -48,7 +48,7 @@ pub fn main() !void { var leak: usize = 0; const address = try std.net.Address.parseIp("127.0.0.1", 9582); - var listener = try address.listen(.{.reuse_address = true}); + var listener = try address.listen(.{ .reuse_address = true }); defer listener.deinit(); const http_thread = try std.Thread.spawn(.{}, serverHTTP, .{&listener}); defer http_thread.join(); @@ -337,7 +337,7 @@ fn serverHTTP(listener: *std.net.Server) !void { else => { std.debug.print("Test HTTP Server error: {}\n", .{err}); return err; - } + }, }; const path = request.head.target; @@ -356,13 +356,11 @@ const Response = struct { }; fn writeResponse(req: *std.http.Server.Request, res: Response) !void { - try req.respond(res.body, .{ - .status = res.status - }); + try req.respond(res.body, .{ .status = res.status }); } test { - std.testing.refAllDecls( @import("url/query.zig")); + std.testing.refAllDecls(@import("url/query.zig")); std.testing.refAllDecls(@import("browser/dump.zig")); std.testing.refAllDecls(@import("browser/loader.zig")); std.testing.refAllDecls(@import("browser/mime.zig")); @@ -375,4 +373,5 @@ test { std.testing.refAllDecls(@import("http/Client.zig")); std.testing.refAllDecls(@import("msg.zig")); std.testing.refAllDecls(@import("storage/storage.zig")); + std.testing.refAllDecls(@import("iterator/iterator.zig")); }