Skip to content

Commit 8939588

Browse files
authored
Add a value to Typeable recursive tree test (#197)
1 parent 9ccd0eb commit 8939588

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

modules/typeable/src/test/scala/shapeless3/typeable/typeable.scala

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -584,14 +584,15 @@ class TypeableTests:
584584

585585
@Test
586586
def testTree(): Unit =
587-
val t = Typeable[Tree]
588-
val v: Any = Tree(Vector(Tree(Vector.empty), Tree(Vector.empty)))
589-
assert(t.castable(v))
590-
assert(!t.castable("tree"))
591-
assert(t.cast(v).contains(v))
592-
assert(t.cast("tree").isEmpty)
593-
assertEquals(t.describe, "Tree")
594-
assertEquals(t.toString, "Typeable[Tree]")
587+
val ti = Typeable[Tree[Int]]
588+
val ts = Typeable[Tree[String]]
589+
val tree: Any = Tree(1, Vector(Tree(2, Vector.empty), Tree(3, Vector.empty)))
590+
assert(ti.castable(tree))
591+
assert(!ts.castable(tree))
592+
assert(ti.cast(tree).contains(tree))
593+
assert(ts.cast(tree).isEmpty)
594+
assertEquals(ti.describe, "Tree[Int]")
595+
assertEquals(ti.toString, "Typeable[Tree[Int]]")
595596

596597
object TypeableTests:
597-
final case class Tree(children: Vector[Tree])
598+
final case class Tree[+A](value: A, children: Vector[Tree[A]])

0 commit comments

Comments
 (0)