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
2
2
using Test
3
3
4
4
@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
6
47
end
You can’t perform that action at this time.
0 commit comments