Skip to content

Commit 3ddf199

Browse files
authored
Merge pull request #1 from eliascarv/tests
Add tests
2 parents 123863e + 7b612c9 commit 3ddf199

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

test/runtests.jl

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,46 @@ using TreeDataStructures
22
using 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
647
end

0 commit comments

Comments
 (0)