mirror of
https://github.com/ziglang/zig.git
synced 2024-11-26 23:22:44 +00:00
73a444766e
This test was originally introduced in 5f38d6e2e9
, 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
|