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 › std/ › testing.zig › expectApproxEqAbsInner
expectApproxEqAbsInner
testing.expectApproxEqAbsInner
fn expectApproxEqAbsInner (comptime T : type , expected : T , actual : T , tolerance : T ) !void
File
Code
fn expectApproxEqAbsInner (comptime T : type , expected : T , actual : T , tolerance : T ) !void {
switch (@typeInfo (T )) {
.float => if (!math .approxEqAbs (T , expected , actual , tolerance )) {
print ("actual {}, not within absolute tolerance {} of expected {}\n" , .{ actual , tolerance , expected });
return error .TestExpectedApproxEqAbs ;
},
.comptime_float => @compileError ("Cannot approximately compare two comptime_float values" ),
else => @compileError ("Unable to compare non floating point values" ),
}
}