Skip to content

Commit 3af0531

Browse files
committed
zig fmt + add U32Iterator tests
1 parent 6e58b98 commit 3af0531

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

src/iterator/iterator.zig

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,39 @@ pub const U32Iterator = struct {
1515
done: bool,
1616
};
1717

18-
pub fn _next(self: *U32Iterator) !Return {
18+
pub fn _next(self: *U32Iterator) Return {
1919
const i = self.index;
2020
if (i >= self.length) {
21-
return Return{
21+
return .{
2222
.value = 0,
2323
.done = true,
2424
};
2525
}
2626

2727
self.index += 1;
28-
return Return{
28+
return .{
2929
.value = i,
3030
.done = false,
3131
};
3232
}
3333
};
34+
35+
const testing = std.testing;
36+
test "U32Iterator" {
37+
const Return = U32Iterator.Return;
38+
39+
{
40+
var it = U32Iterator{ .length = 0 };
41+
try testing.expectEqual(Return{ .value = 0, .done = true }, it._next());
42+
try testing.expectEqual(Return{ .value = 0, .done = true }, it._next());
43+
}
44+
45+
{
46+
var it = U32Iterator{ .length = 3 };
47+
try testing.expectEqual(Return{ .value = 0, .done = false }, it._next());
48+
try testing.expectEqual(Return{ .value = 1, .done = false }, it._next());
49+
try testing.expectEqual(Return{ .value = 2, .done = false }, it._next());
50+
try testing.expectEqual(Return{ .value = 0, .done = true }, it._next());
51+
try testing.expectEqual(Return{ .value = 0, .done = true }, it._next());
52+
}
53+
}

src/unit_tests.zig

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ pub fn main() !void {
4848
var leak: usize = 0;
4949

5050
const address = try std.net.Address.parseIp("127.0.0.1", 9582);
51-
var listener = try address.listen(.{.reuse_address = true});
51+
var listener = try address.listen(.{ .reuse_address = true });
5252
defer listener.deinit();
5353
const http_thread = try std.Thread.spawn(.{}, serverHTTP, .{&listener});
5454
defer http_thread.join();
@@ -337,7 +337,7 @@ fn serverHTTP(listener: *std.net.Server) !void {
337337
else => {
338338
std.debug.print("Test HTTP Server error: {}\n", .{err});
339339
return err;
340-
}
340+
},
341341
};
342342

343343
const path = request.head.target;
@@ -356,13 +356,11 @@ const Response = struct {
356356
};
357357

358358
fn writeResponse(req: *std.http.Server.Request, res: Response) !void {
359-
try req.respond(res.body, .{
360-
.status = res.status
361-
});
359+
try req.respond(res.body, .{ .status = res.status });
362360
}
363361

364362
test {
365-
std.testing.refAllDecls( @import("url/query.zig"));
363+
std.testing.refAllDecls(@import("url/query.zig"));
366364
std.testing.refAllDecls(@import("browser/dump.zig"));
367365
std.testing.refAllDecls(@import("browser/loader.zig"));
368366
std.testing.refAllDecls(@import("browser/mime.zig"));
@@ -375,4 +373,5 @@ test {
375373
std.testing.refAllDecls(@import("http/Client.zig"));
376374
std.testing.refAllDecls(@import("msg.zig"));
377375
std.testing.refAllDecls(@import("storage/storage.zig"));
376+
std.testing.refAllDecls(@import("iterator/iterator.zig"));
378377
}

0 commit comments

Comments
 (0)