blob: 29fe960eb3739b702548ce1b451ae18ad70fee29 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import scala.reflect.runtime.universe._, definitions._
object Test extends App {
// Tuples
assert(TupleClass.seq.size == 22)
assert(TupleClass(0) == NoSymbol)
assert(TupleClass(23) == NoSymbol)
assert((1 to 22).forall { i => TupleClass(i).name.toString == s"Tuple$i" })
// Functions
assert(FunctionClass.seq.size == 23)
assert(FunctionClass(-1) == NoSymbol)
assert(FunctionClass(23) == NoSymbol)
assert((0 to 22).forall { i => FunctionClass(i).name.toString == s"Function$i" })
// Products
assert(ProductClass.seq.size == 23)
assert(ProductClass(-1) == NoSymbol)
assert(ProductClass(0) == UnitClass)
assert(ProductClass(23) == NoSymbol)
assert((1 to 22).forall { i => ProductClass(i).name.toString == s"Product$i" })
}
|