zig fmt + add U32Iterator tests

This commit is contained in:
Karl Seguin
2025-02-09 10:53:47 +08:00
parent 6e58b98b3d
commit 3af0531111
2 changed files with 28 additions and 9 deletions

View File

@@ -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());
}
}

View File

@@ -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"));
}