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