32 lines
861 B
V
32 lines
861 B
V
module radixtree
|
|
|
|
import incubaid.herolib.ui.console
|
|
|
|
fn test_debug_deletion() ! {
|
|
console.print_debug('Debug deletion test')
|
|
mut rt := new(path: '/tmp/radixtree_debug_deletion', reset: true)!
|
|
|
|
console.print_debug('Inserting car')
|
|
rt.set('car', 'value1'.bytes())!
|
|
rt.print_tree()!
|
|
|
|
console.print_debug('Inserting cargo')
|
|
rt.set('cargo', 'value2'.bytes())!
|
|
rt.print_tree()!
|
|
|
|
console.print_debug('Testing get cargo before deletion')
|
|
value_before := rt.get('cargo')!
|
|
console.print_debug('cargo value before: ${value_before.bytestr()}')
|
|
|
|
console.print_debug('Deleting car')
|
|
rt.delete('car')!
|
|
rt.print_tree()!
|
|
|
|
console.print_debug('Testing get cargo after deletion')
|
|
if value_after := rt.get('cargo') {
|
|
console.print_debug('cargo value after: ${value_after.bytestr()}')
|
|
} else {
|
|
console.print_debug('ERROR: cargo not found after deletion')
|
|
}
|
|
}
|