49 lines
1.3 KiB
Kotlin
49 lines
1.3 KiB
Kotlin
package test.dom
|
|
|
|
import kotlin.dom.*
|
|
import kotlin.test.*
|
|
import org.w3c.dom.*
|
|
import org.junit.Test as test
|
|
|
|
class NextSiblingTest {
|
|
|
|
test fun nextSibling() {
|
|
val doc = createDocument()
|
|
|
|
doc.addElement("foo") {
|
|
id = "id1"
|
|
style = "bold"
|
|
classes = "bar"
|
|
addElement("child") {
|
|
id = "id2"
|
|
classes = "another"
|
|
addElement("grandChild") {
|
|
id = "id3"
|
|
classes = " bar tiny"
|
|
addText("Hello World!")
|
|
// TODO support neater syntax sugar for adding text?
|
|
// += "Hello World!"
|
|
}
|
|
addElement("grandChild2") {
|
|
id = "id4"
|
|
classes = "tiny thing bar "
|
|
addText("Hello World!")
|
|
// TODO support neater syntax sugar for adding text?
|
|
// += "Hello World!"
|
|
}
|
|
}
|
|
}
|
|
|
|
println("builder document: ${doc.toXmlString()}")
|
|
|
|
|
|
val elems = doc["#id3"]
|
|
val element = elems.first()
|
|
val elements = element.nextElements()
|
|
val nodes = element.nextSiblings().toList()
|
|
|
|
assertEquals(1, elements.size())
|
|
assertEquals(1, nodes.size())
|
|
}
|
|
}
|