Files
kotlin-fork/libraries/stdlib/test/dom/NextSiblingTest.kt
T
2014-03-19 20:25:11 +04:00

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())
}
}