@@ -230,21 +230,18 @@ const BT = BinaryTrees
230
230
BT. insert! (tree, 6 , 40 )
231
231
@test BT. key (BT. minnode (tree)) == 0
232
232
@test BT. key (BT. maxnode (tree)) == 6
233
- @test BT. abovebelow (tree, BT. AVLNode (0 , 5 ))[2 ] == nothing
234
- @test BT. key .(BT. abovebelow (tree, BT. AVLNode (2 , 10 ))) == (3 , 1 )
235
- @test BT. key .(BT. abovebelow (BT. root (tree), BT. AVLNode (2 , 10 ))) == (3 , 1 )
236
- @test BT. key .(BT. abovebelow (tree, BT. AVLNode (5 , 30 ))) == (6 , 4 )
237
- @test BT. abovebelow (tree, nothing ) == (nothing , nothing )
238
- @test BT. abovebelow (BT. root (tree), nothing ) == (nothing , nothing )
233
+ @test BT. prevnext (tree, 0 )[1 ] == nothing
234
+ @test BT. key .(BT. prevnext (tree, 2 )) == (1 , 3 )
235
+ @test BT. key .(BT. prevnext (tree, 5 )) == (4 , 6 )
236
+ @test BT. prevnext (tree, nothing ) == (nothing , nothing )
239
237
240
238
# type stability
241
239
tree = AVLTree {Int,Int} ()
242
240
@inferred BT. insert! (tree, 2 , 20 )
243
241
@inferred BT. insert! (tree, 1 , 10 )
244
242
@inferred BT. insert! (tree, 3 , 30 )
245
- @inferred BT. minnode (tree)
246
- @inferred BT. maxnode (tree)
247
- @inferred BT. abovebelow (tree, BT. AVLNode (2 , 20 ))
243
+ @inferred Nothing BT. minnode (tree)
244
+ @inferred Nothing BT. maxnode (tree)
248
245
@inferred Nothing BT. search (tree, 2 )
249
246
@inferred Nothing BT. search (tree, 1 )
250
247
@inferred Nothing BT. search (tree, 3 )
@@ -255,6 +252,8 @@ const BT = BinaryTrees
255
252
@inferred BT. insert! (tree, 2 )
256
253
@inferred BT. insert! (tree, 1 )
257
254
@inferred BT. insert! (tree, 3 )
255
+ @inferred Nothing BT. minnode (tree)
256
+ @inferred Nothing BT. maxnode (tree)
258
257
@inferred Nothing BT. search (tree, 2 )
259
258
@inferred Nothing BT. search (tree, 1 )
260
259
@inferred Nothing BT. search (tree, 3 )
@@ -265,6 +264,8 @@ const BT = BinaryTrees
265
264
@inferred BT. insert! (tree, " key2" , 2 )
266
265
@inferred BT. insert! (tree, " key1" , 1 )
267
266
@inferred BT. insert! (tree, " key3" , 3 )
267
+ @inferred Nothing BT. minnode (tree)
268
+ @inferred Nothing BT. maxnode (tree)
268
269
@inferred Nothing BT. search (tree, " key2" )
269
270
@inferred Nothing BT. search (tree, " key1" )
270
271
@inferred Nothing BT. search (tree, " key3" )
@@ -275,6 +276,8 @@ const BT = BinaryTrees
275
276
@inferred BT. insert! (tree, (0 , 1 , 0 ), 2 )
276
277
@inferred BT. insert! (tree, (0 , 0 , 1 ), 1 )
277
278
@inferred BT. insert! (tree, (1 , 0 , 0 ), 3 )
279
+ @inferred Nothing BT. minnode (tree)
280
+ @inferred Nothing BT. maxnode (tree)
278
281
@inferred Nothing BT. search (tree, (0 , 1 , 0 ))
279
282
@inferred Nothing BT. search (tree, (0 , 0 , 1 ))
280
283
@inferred Nothing BT. search (tree, (1 , 0 , 0 ))
0 commit comments