mirror of https://github.com/sbt/sbt.git
Simplified and moved Tree printer Test
This commit is contained in:
parent
d875057a36
commit
d2d8c3934a
|
|
@ -1,35 +0,0 @@
|
||||||
package coursier
|
|
||||||
package test
|
|
||||||
|
|
||||||
import coursier.util.{Tree, Xml}
|
|
||||||
import utest._
|
|
||||||
|
|
||||||
object TreeTests extends TestSuite {
|
|
||||||
private def tree(str: String, xs: Array[Xml.Node] = Array()): Xml.Node = {
|
|
||||||
new Xml.Node {
|
|
||||||
override def label: String = str
|
|
||||||
override def children = xs
|
|
||||||
|
|
||||||
override def attributes: Seq[(String, String, String)] = Array[(String, String, String)]()
|
|
||||||
override def isText: Boolean = false
|
|
||||||
override def textContent: String = ""
|
|
||||||
override def isElement: Boolean = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
val roots = Array(
|
|
||||||
tree("p1", Array(tree("c1"), tree("c2"))),
|
|
||||||
tree("p2", Array(tree("c3"), tree("c4"))))
|
|
||||||
|
|
||||||
val tests = TestSuite {
|
|
||||||
'apply {
|
|
||||||
val str = Tree(roots)(_.children, _.label)
|
|
||||||
assert(str == """├─ p1
|
|
||||||
|| ├─ c1
|
|
||||||
|| └─ c2
|
|
||||||
|└─ p2
|
|
||||||
| ├─ c3
|
|
||||||
| └─ c4""".stripMargin)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
package coursier.util
|
||||||
|
|
||||||
|
import utest._
|
||||||
|
|
||||||
|
object TreeTests extends TestSuite {
|
||||||
|
case class Node(label: String, children: Node*)
|
||||||
|
|
||||||
|
val roots = Array(
|
||||||
|
Node("p1",
|
||||||
|
Node("c1"),
|
||||||
|
Node("c2")),
|
||||||
|
Node("p2",
|
||||||
|
Node("c3"),
|
||||||
|
Node("c4"))
|
||||||
|
)
|
||||||
|
|
||||||
|
val tests = TestSuite {
|
||||||
|
'apply {
|
||||||
|
val str = Tree[Node](roots)(_.children, _.label)
|
||||||
|
assert(str == """├─ p1
|
||||||
|
|| ├─ c1
|
||||||
|
|| └─ c2
|
||||||
|
|└─ p2
|
||||||
|
| ├─ c3
|
||||||
|
| └─ c4""".stripMargin)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue