const std = @import("std"); const xml = @import("xml"); const Database = @import("Database"); const allocator = std.testing.allocator; const expectEqual = std.testing.expectEqual; pub fn initDbFromAtdf(text: []const u8) !Database { const doc: *xml.Doc = try xml.readFromMemory(text); defer xml.freeDoc(doc); return try Database.initFromAtdf(allocator, doc); } test "correctly generate mmioInt: https://github.com/ZigEmbeddedGroup/regz/issues/6" { var db = try initDbFromAtdf( \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ ); defer db.deinit(); const register_idx = 0; const register = try db.getRegister(register_idx); // should be 12 and not 16 due to the mask try expectEqual(@as(usize, 12), register.size.?); }