mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
This test was originally introduced in 5f38d6e2e97829ed74f06a96b5d07a2c68516063, where it looked like this:
test "cast *[1][*]const u8 to [*]const ?[*]const u8" {
const window_name = [1][*]const u8{c"window name"};
const x: [*]const ?[*]const u8 = &window_name;
assert(mem.eql(u8, std.cstr.toSliceConst(x[0].?), "window name"));
}
Over the years, this has become more and more obfuscated, to the point that the verbosity of the `expect` call overshadows the point of the example. This commit intends to update this test to match the spirit of the original version of the test, while shedding the obfuscation.
12 lines
325 B
Zig
12 lines
325 B
Zig
const std = @import("std");
|
|
const expect = std.testing.expect;
|
|
const mem = std.mem;
|
|
|
|
test "cast *[1][*:0]const u8 to []const ?[*:0]const u8" {
|
|
const window_name = [1][*:0]const u8{"window name"};
|
|
const x: []const ?[*:0]const u8 = &window_name;
|
|
try expect(mem.eql(u8, mem.span(x[0].?), "window name"));
|
|
}
|
|
|
|
// test
|