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, done: bool,
}; };
pub fn _next(self: *U32Iterator) !Return { pub fn _next(self: *U32Iterator) Return {
const i = self.index; const i = self.index;
if (i >= self.length) { if (i >= self.length) {
return Return{ return .{
.value = 0, .value = 0,
.done = true, .done = true,
}; };
} }
self.index += 1; self.index += 1;
return Return{ return .{
.value = i, .value = i,
.done = false, .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; var leak: usize = 0;
const address = try std.net.Address.parseIp("127.0.0.1", 9582); 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(); defer listener.deinit();
const http_thread = try std.Thread.spawn(.{}, serverHTTP, .{&listener}); const http_thread = try std.Thread.spawn(.{}, serverHTTP, .{&listener});
defer http_thread.join(); defer http_thread.join();
@@ -337,7 +337,7 @@ fn serverHTTP(listener: *std.net.Server) !void {
else => { else => {
std.debug.print("Test HTTP Server error: {}\n", .{err}); std.debug.print("Test HTTP Server error: {}\n", .{err});
return err; return err;
} },
}; };
const path = request.head.target; const path = request.head.target;
@@ -356,13 +356,11 @@ const Response = struct {
}; };
fn writeResponse(req: *std.http.Server.Request, res: Response) !void { fn writeResponse(req: *std.http.Server.Request, res: Response) !void {
try req.respond(res.body, .{ try req.respond(res.body, .{ .status = res.status });
.status = res.status
});
} }
test { 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/dump.zig"));
std.testing.refAllDecls(@import("browser/loader.zig")); std.testing.refAllDecls(@import("browser/loader.zig"));
std.testing.refAllDecls(@import("browser/mime.zig")); std.testing.refAllDecls(@import("browser/mime.zig"));
@@ -375,4 +373,5 @@ test {
std.testing.refAllDecls(@import("http/Client.zig")); std.testing.refAllDecls(@import("http/Client.zig"));
std.testing.refAllDecls(@import("msg.zig")); std.testing.refAllDecls(@import("msg.zig"));
std.testing.refAllDecls(@import("storage/storage.zig")); std.testing.refAllDecls(@import("storage/storage.zig"));
std.testing.refAllDecls(@import("iterator/iterator.zig"));
} }