Zig 0.17.0-dev (Split by item)
This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig library itself.
Zig › compiler/ › resinator/ › source_mapping.zig › expectEqualMappings
expectEqualMappings
source_mapping.expectEqualMappings
fn expectEqualMappings (expected_spans : []const ExpectedSourceSpan , mappings : SourceMappings ) !void
File
Code
fn expectEqualMappings (expected_spans : []const ExpectedSourceSpan , mappings : SourceMappings ) !void {
try std .testing .expectEqual (expected_spans .len , mappings .end_line );
for (expected_spans , 0 ..) |expected_span , i | {
const line_num = i + 1 ;
const span = mappings .getCorrespondingSpan (line_num ) orelse return error .MissingLineNum ;
const filename = mappings .files .get (span .filename_offset );
try std .testing .expectEqual (expected_span .start_line , span .start_line );
try std .testing .expectEqual (expected_span .end_line , span .end_line );
try std .testing .expectEqualStrings (expected_span .filename , filename );
}
}