@@ -230,21 +230,18 @@ const BT = BinaryTrees
230230 BT. insert! (tree, 6 , 40 )
231231 @test BT. key (BT. minnode (tree)) == 0
232232 @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 )
239237
240238 # type stability
241239 tree = AVLTree {Int,Int} ()
242240 @inferred BT. insert! (tree, 2 , 20 )
243241 @inferred BT. insert! (tree, 1 , 10 )
244242 @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)
248245 @inferred Nothing BT. search (tree, 2 )
249246 @inferred Nothing BT. search (tree, 1 )
250247 @inferred Nothing BT. search (tree, 3 )
@@ -255,6 +252,8 @@ const BT = BinaryTrees
255252 @inferred BT. insert! (tree, 2 )
256253 @inferred BT. insert! (tree, 1 )
257254 @inferred BT. insert! (tree, 3 )
255+ @inferred Nothing BT. minnode (tree)
256+ @inferred Nothing BT. maxnode (tree)
258257 @inferred Nothing BT. search (tree, 2 )
259258 @inferred Nothing BT. search (tree, 1 )
260259 @inferred Nothing BT. search (tree, 3 )
@@ -265,6 +264,8 @@ const BT = BinaryTrees
265264 @inferred BT. insert! (tree, " key2" , 2 )
266265 @inferred BT. insert! (tree, " key1" , 1 )
267266 @inferred BT. insert! (tree, " key3" , 3 )
267+ @inferred Nothing BT. minnode (tree)
268+ @inferred Nothing BT. maxnode (tree)
268269 @inferred Nothing BT. search (tree, " key2" )
269270 @inferred Nothing BT. search (tree, " key1" )
270271 @inferred Nothing BT. search (tree, " key3" )
@@ -275,6 +276,8 @@ const BT = BinaryTrees
275276 @inferred BT. insert! (tree, (0 , 1 , 0 ), 2 )
276277 @inferred BT. insert! (tree, (0 , 0 , 1 ), 1 )
277278 @inferred BT. insert! (tree, (1 , 0 , 0 ), 3 )
279+ @inferred Nothing BT. minnode (tree)
280+ @inferred Nothing BT. maxnode (tree)
278281 @inferred Nothing BT. search (tree, (0 , 1 , 0 ))
279282 @inferred Nothing BT. search (tree, (0 , 0 , 1 ))
280283 @inferred Nothing BT. search (tree, (1 , 0 , 0 ))
0 commit comments