Fix tests for Uuid

This commit is contained in:
jaina heartles 2022-05-12 22:41:46 -07:00
parent bca6a98889
commit f56782a323

View file

@ -103,16 +103,15 @@ test "parse uuid" {
} }
test "format uuid" { test "format uuid" {
var buf = [1]u8{0} ** 36; try std.testing.expectFmt("00000000-0000-0000-0000-000000000000", "{}", .{Uuid.Nil});
var fbs = std.io.fixedBufferStream(&buf);
try Uuid.format(Uuid.Nil, "", .{}, fbs.writer());
try std.testing.expectEqualStrings("00000000-0000-0000-0000-000000000000", &buf);
fbs.reset(); const uuid = Uuid{
try Uuid.format(Uuid{
.data = @bitCast([16]u8, @as(u128, 0x4ba7b74522ad_1da8_c242_d312_60515ff7)), .data = @bitCast([16]u8, @as(u128, 0x4ba7b74522ad_1da8_c242_d312_60515ff7)),
}, "", .{}, fbs.writer()); };
try std.testing.expectEqualStrings("f75f5160-12d3-42c2-a81d-ad2245b7a74b", &buf); try std.testing.expectFmt("f75f5160-12d3-42c2-a81d-ad2245b7a74b", "{}", .{uuid});
try std.testing.expectError(error.InvalidCharacter, Uuid.parse("fsdfs"));
try std.testing.expectError(error.InvalidCharacter, Uuid.parse("00000000-0000-0000-xxxx-000000000000"));
} }
test "roundtrip random uuid" { test "roundtrip random uuid" {
@ -126,6 +125,7 @@ test "roundtrip random uuid" {
try std.testing.expectEqual(uuid, parsed); try std.testing.expectEqual(uuid, parsed);
} }
pub const ciutf8 = struct { pub const ciutf8 = struct {
const Hash = std.hash.Wyhash; const Hash = std.hash.Wyhash;
const View = std.unicode.Utf8View; const View = std.unicode.Utf8View;