4 Commits

Author SHA1 Message Date
c2ebd5dfe4 child function is now returning TreeNode 2020-01-21 15:39:44 +01:00
c320411a40 child function is now returning TreeNode 2020-01-21 15:38:44 +01:00
3c3d418aa2 v1.2.2 2020-01-21 15:11:32 +01:00
f00ab975dc Fixed tree initialization in Kotlin 2020-01-21 15:11:04 +01:00
4 changed files with 12 additions and 13 deletions

View File

@ -15,7 +15,7 @@ android {
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.2.1"
versionName "1.2.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles 'consumer-rules.pro'

View File

@ -15,7 +15,8 @@ interface ChildDeclarationInterface<T> {
* }
* }
* ```
* @return New created TreeNode.
*/
@JvmSynthetic
fun child(value: T, childDeclaration: ChildDeclaration<T>? = null)
fun child(value: T, childDeclaration: ChildDeclaration<T>? = null): TreeNode<T>
}

View File

@ -27,11 +27,12 @@ open class TreeNode<T>(val value: T) : Iterable<TreeNode<T>>, ChildDeclarationIn
}
@JvmSynthetic
override fun child(child: T, childDeclaration: ChildDeclaration<T>?) {
override fun child(value: T, childDeclaration: ChildDeclaration<T>?): TreeNode<T> {
val newChild = TreeNode(value)
if(childDeclaration != null)
newChild.childDeclaration()
_children.add(newChild)
return newChild
}
/**

View File

@ -128,18 +128,15 @@ class TreeNodeTest {
europe.addChild(poland)
europe.addChild(france)
val rootExt = treeNode("World") {
treeNode("North America") {
treeNode("USA")
val rootExt = tree("World") {
child("North America") {
child("USA")
}
treeNode("Europe") {
treeNode("Poland")
treeNode("France")
child("Europe") {
child("Poland")
child("France")
}
}
println(root)
assertEquals(root.toString(), rootExt.toString())
assertEquals(root.prettyString(), rootExt.prettyString())
}
}