Skip to content

Commit 86d6d56

Browse files
Add more TreeNode tests
1 parent 3401ce5 commit 86d6d56

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

kotlin-stdlib/common/test/kotlin/com/javiersc/kotlin/stdlib/TreeNodeTest.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package com.javiersc.kotlin.stdlib
22

33
import com.javiersc.kotlin.stdlib.tree.TreeNode
4+
import com.javiersc.kotlin.stdlib.tree.TreeNodeException
45
import com.javiersc.kotlin.stdlib.tree.TreeNodeIterators
56
import com.javiersc.kotlin.stdlib.tree.tree
67
import kotlin.test.DefaultAsserter.assertEquals
78
import kotlin.test.Test
89
import kotlin.test.assertContentEquals
910
import kotlin.test.assertEquals
11+
import kotlin.test.assertFailsWith
1012
import kotlin.test.assertNull
13+
import kotlin.test.assertTrue
1114

1215
internal class TreeNodeTest {
1316

@@ -65,6 +68,14 @@ internal class TreeNodeTest {
6568
" └── Milk Shake\n",
6669
actual = root.prettyString(),
6770
)
71+
72+
assertTrue { root.isRoot }
73+
assertEquals(5, root.nodeCount)
74+
assertEquals(3, root.height)
75+
assertEquals(0, root.depth)
76+
assertEquals(3, normalTeaNode.depth)
77+
assertEquals(listOf(teaNode, beveragesNode, root), root.path(teaNode))
78+
assertFailsWith<TreeNodeException> { beveragesNode.path(root) }
6879
}
6980

7081
@Test

0 commit comments

Comments
 (0)