File: var-arity-class-symbol.scala

package info (click to toggle)
scala 2.11.12-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 62,924 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,135; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (19 lines) | stat: -rw-r--r-- 751 bytes parent folder | download | duplicates (4)
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" })
}