Skip to content

Commit 75d9dda

Browse files
committed
Add some runtime tests for StagedTuple
1 parent 763af55 commit 75d9dda

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import scala.internal.StagedTuple._
2+
3+
object Test {
4+
5+
def main(args: Array[String]): Unit = {
6+
implicit val toolbox: scala.quoted.Toolbox = scala.quoted.Toolbox.make(getClass.getClassLoader)
7+
8+
assert(fromArrayStaged('{ Array.empty[Object] }, Some(0)).run.==(()))
9+
assert(fromArrayStaged[Tuple1[String]]('{ Array[Object]("a") }, Some(1)).run == Tuple1("a"))
10+
assert(fromArrayStaged[(String, String)]('{ Array[Object]("a", "b") }, Some(2)).run == ("a", "b"))
11+
assert(fromArrayStaged[(String, String, String)]('{ Array[Object]("a", "b", "c") }, Some(3)).run == ("a", "b", "c"))
12+
13+
assert(headStaged[Tuple1[String]]('{ Tuple1("a") }, Some(1)).run == "a")
14+
assert(headStaged[(String, String)]('{ ("a", "b") }, Some(2)).run == "a")
15+
assert(headStaged[(String, String, String)]('{ ("a", "b", "c") }, Some(3)).run == "a")
16+
17+
assert(tailStaged[Tuple1[String]]('{ Tuple1("a") }, Some(1)).run == (()))
18+
assert(tailStaged[(String, String)]('{ ("a", "b") }, Some(2)).run == Tuple1("b"))
19+
assert(tailStaged[(String, String, String)]('{ ("a", "b", "c") }, Some(3)).run == ("b", "c"))
20+
21+
assert(headStaged[(String, String, String)]('{ ("a", "b", "c") }, Some(3)).run == "a")
22+
assert(headStaged[(String, String, String)]('{ ("a", "b", "c") }, Some(3)).run == "a")
23+
assert(headStaged[(String, String, String)]('{ ("a", "b", "c") }, Some(3)).run == "a")
24+
25+
}
26+
}

0 commit comments

Comments
 (0)