1const std = @import("std");
2const string = []const u8;
3const extras = @import("./lib.zig");
4
5pub fn asciiUpper(alloc: std.mem.Allocator, input: string) ![:0]u8 {
6 var buf = try alloc.dupeZ(u8, input);
7 for (0..buf.len) |i| {
8 buf[i] = std.ascii.toUpper(buf[i]);
9 }
10 return buf;
11}
12
13test {
14 const allocator = std.testing.allocator;
15 const input = "hello";
16 const upper = try asciiUpper(allocator, input);
17 defer allocator.free(upper);
18 try std.testing.expect(std.mem.eql(u8, upper, "HELLO"));
19}
20
21test {
22 const allocator = std.testing.allocator;
23 const input = "bUtTer?!";
24 const upper = try asciiUpper(allocator, input);
25 defer allocator.free(upper);
26 try std.testing.expect(std.mem.eql(u8, upper, "BUTTER?!"));
27}