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/ › treap.zig › testOrderedArrayAndTreapConsistency
testOrderedArrayAndTreapConsistency
treap.testOrderedArrayAndTreapConsistency
fn testOrderedArrayAndTreapConsistency (array : []u64 , treap : *TestTreap ) !void
File
Code
fn testOrderedArrayAndTreapConsistency (array : []u64 , treap : *TestTreap ) !void {
var i : usize = 0 ;
while (i < array .len ) : (i += 1 ) {
const value = array [i ];
const entry = treap .getEntryFor (value );
try testing .expect (entry .node != null );
const node = entry .node .?;
try testing .expectEqual (value , node .key );
if (i == 0 ) {
try testing .expectEqual (node .prev (), null );
} else {
try testing .expectEqual (node .prev (), treap .getEntryFor (array [i - 1 ]).node );
}
if (i + 1 == array .len ) {
try testing .expectEqual (node .next (), null );
} else {
try testing .expectEqual (node .next (), treap .getEntryFor (array [i + 1 ]).node );
}
}
}