DVUI

testCompileErrors

This used to test the various comptime error messages. There is currently no good way to test these messages, except to uncomment as required.

Source

Implementation

#
pub fn testCompileErrors() void {
    //const sui = dvui.struct_ui;
    //var al: dvui.Alignment = .init(@src(), 0);
    //defer al.deinit();
    //var test_enum: enum { one } = .one;
    //sui.numberFieldWidget(@src(), "enum", &test_enum, .{}, &al);
    //sui.displayNumber("enum", &test_enum, .{ .number = .{} }, &al);
    //sui.textFieldWidget(@src(), "enum", &test_enum, .{}, &al);
    //sui.displayString("enum", &test_enum, .{ .text = .{} }, &al);
    //sui.unionFieldWidget(@src(), "enum", &test_enum, .{ .standard = .{} });
    //sui.displayUnion("enum", &test_enum, 1, .{ .standard = .{} }, .{});

    //const UN = union {
    //    a: i32,
    //    b: u32,
    //};
    //    const un: UN = .{ .a = 2 };
    //sui.unionFieldWidget(@src(), "non-tagged", &un, .{ .standard = .{} });
    //sui.displayUnion("non-tagged", &un, 1, .{ .standard = .{} }, .{});

    //sui.boolFieldWidget(@src(), "union", &un, .{}, &al);
    //sui.displayBool("union", &un, .{ .standard = .{} }, &al);

    //_ = sui.optionalFieldWidget(@src(), "union", &un, .{ .standard = .{} }, &al);
    //sui.displayOptional("union", &un, 1, .{ .standard = .{} }, .{}, &al, null);

    //sui.displayArray("union", &un, 1, .{ .standard = .{} }, .{});
    //sui.displaySlice("union", &un, 1, .{ .standard = .{} }, .{});
    //if (sui.displayStruct("union", &un, 1, .default, .{}, null)) |box| box.deinit();
    //sui.displayUnion("struct", &test_enum, 1, .default, .{});
    // const ptr: *anyopaque = undefined;
    //sui.displayField("struct", test_enum, 1, .default, .{}, &al);
    // sui.displayField("struct", ptr, 1, .default, .{}, &al); // Should not error
    // sui.displayField("struct", &ptr, 1, .default, .{}, &al); // Should not error
}