File tree Expand file tree Collapse file tree 1 file changed +42
-1
lines changed Expand file tree Collapse file tree 1 file changed +42
-1
lines changed Original file line number Diff line number Diff line change @@ -2,5 +2,46 @@ using TreeDataStructures
22using Test
33
44@testset " TreeDataStructures.jl" begin
5- # Write your tests here.
5+ @testset " AVLTree" begin
6+ tree = AVLTree {Int,Int} ()
7+ tree[1 ] = 10
8+ tree[2 ] = 20
9+ tree[3 ] = 30
10+ @test tree[1 ] == 10
11+ @test tree[2 ] == 20
12+ @test tree[3 ] == 30
13+
14+ # value conversion
15+ tree = AVLTree {Int,Float64} ()
16+ tree[1 ] = 10
17+ tree[2 ] = 20
18+ tree[3 ] = 30
19+ @test tree[1 ] isa Float64
20+ @test tree[1 ] == 10.0
21+ @test tree[2 ] isa Float64
22+ @test tree[2 ] == 20.0
23+ @test tree[3 ] isa Float64
24+ @test tree[3 ] == 30.0
25+
26+ # tree that accept any types
27+ tree = AVLTree ()
28+ tree[1 ] = 1.1
29+ tree[2 ] = ' A'
30+ tree[3 ] = " test"
31+ @test tree[1 ] == 1.1
32+ @test tree[2 ] == ' A'
33+ @test tree[3 ] == " test"
34+
35+ # show
36+ tree = AVLTree {Int,Int} ()
37+ @test sprint (show, MIME (" text/plain" ), tree) == " AVLTree()"
38+ tree[1 ] = 10
39+ tree[2 ] = 20
40+ tree[3 ] = 30
41+ @test sprint (show, MIME (" text/plain" ), tree) == """
42+ AVLTree
43+ 2 => 20
44+ ├─ 1 => 10
45+ └─ 3 => 30"""
46+ end
647end
You can’t perform that action at this time.
0 commit comments