Packages

  • package root
    Definition Classes
    root
  • package org
    Definition Classes
    root
  • package scalatest

    ScalaTest's main traits, classes, and other members, including members supporting ScalaTest's DSL for the Scala interpreter.

    ScalaTest's main traits, classes, and other members, including members supporting ScalaTest's DSL for the Scala interpreter.

    Definition Classes
    org
  • package prop
    Definition Classes
    scalatest
  • trait Tables extends AnyRef

    Trait containing the Table object, which offers one apply factory method for each TableForN class, TableFor1 through TableFor22.

    Trait containing the Table object, which offers one apply factory method for each TableForN class, TableFor1 through TableFor22.

    For an introduction to using tables, see the documentation for trait TableDrivenPropertyChecks.

    Definition Classes
    prop
  • Table

object Table

Object containing one apply factory method for each TableFor<n> class.

For example, you could create a table of 5 rows and 2 colums like this:

import org.scalatest.prop.Tables._

val examples =
  Table(
    ("a", "b"),
    (  1,   2),
    (  2,   4),
    (  4,   8),
    (  8,  16),
    ( 16,  32)
  )

Because you supplied 2 members in each tuple, the type you'll get back will be a TableFor2. If you wanted a table with just one column you could write this:

val moreExamples =
  Table(
    "powerOfTwo",
         1,
         2,
         4,
         8,
         16
  )

Or if you wanted a table with 10 columns and 10 rows, you could do this:

val multiplicationTable =
  Table(
    ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j"),
    (  1,   2,   3,   4,   5,   6,   7,   8,   9,  10),
    (  2,   4,   6,   8,  10,  12,  14,  16,  18,  20),
    (  3,   6,   9,  12,  15,  18,  21,  24,  27,  30),
    (  4,   8,  12,  16,  20,  24,  28,  32,  36,  40),
    (  5,  10,  15,  20,  25,  30,  35,  40,  45,  50),
    (  6,  12,  18,  24,  30,  36,  42,  48,  54,  60),
    (  7,  14,  21,  28,  35,  42,  49,  56,  63,  70),
    (  8,  16,  24,  32,  40,  48,  56,  64,  72,  80),
    (  9,  18,  27,  36,  45,  54,  63,  72,  81,  90),
    ( 10,  20,  30,  40,  50,  60,  70,  80,  90, 100)
  )

The type of multiplicationTable would be TableFor10. You can pass the resulting tables to a forAll method (defined in trait PropertyChecks), to perform a property check with the data in the table. Or, because tables are sequences of tuples, you can treat them as a Seq.

Source
Tables.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Table
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)*): TableFor22[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V]

    Factory method for creating a new TableFor22.

    Factory method for creating a new TableFor22.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple22s containing the data of this table

  5. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)*): TableFor21[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U]

    Factory method for creating a new TableFor21.

    Factory method for creating a new TableFor21.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple21s containing the data of this table

  6. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)*): TableFor20[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]

    Factory method for creating a new TableFor20.

    Factory method for creating a new TableFor20.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple20s containing the data of this table

  7. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)*): TableFor19[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S]

    Factory method for creating a new TableFor19.

    Factory method for creating a new TableFor19.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple19s containing the data of this table

  8. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)*): TableFor18[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R]

    Factory method for creating a new TableFor18.

    Factory method for creating a new TableFor18.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple18s containing the data of this table

  9. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)*): TableFor17[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q]

    Factory method for creating a new TableFor17.

    Factory method for creating a new TableFor17.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple17s containing the data of this table

  10. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)*): TableFor16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P]

    Factory method for creating a new TableFor16.

    Factory method for creating a new TableFor16.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple16s containing the data of this table

  11. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)*): TableFor15[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]

    Factory method for creating a new TableFor15.

    Factory method for creating a new TableFor15.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple15s containing the data of this table

  12. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M, N](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M, N)*): TableFor14[A, B, C, D, E, F, G, H, I, J, K, L, M, N]

    Factory method for creating a new TableFor14.

    Factory method for creating a new TableFor14.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple14s containing the data of this table

  13. def apply[A, B, C, D, E, F, G, H, I, J, K, L, M](heading: (String, String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L, M)*): TableFor13[A, B, C, D, E, F, G, H, I, J, K, L, M]

    Factory method for creating a new TableFor13.

    Factory method for creating a new TableFor13.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple13s containing the data of this table

  14. def apply[A, B, C, D, E, F, G, H, I, J, K, L](heading: (String, String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K, L)*): TableFor12[A, B, C, D, E, F, G, H, I, J, K, L]

    Factory method for creating a new TableFor12.

    Factory method for creating a new TableFor12.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple12s containing the data of this table

  15. def apply[A, B, C, D, E, F, G, H, I, J, K](heading: (String, String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J, K)*): TableFor11[A, B, C, D, E, F, G, H, I, J, K]

    Factory method for creating a new TableFor11.

    Factory method for creating a new TableFor11.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple11s containing the data of this table

  16. def apply[A, B, C, D, E, F, G, H, I, J](heading: (String, String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I, J)*): TableFor10[A, B, C, D, E, F, G, H, I, J]

    Factory method for creating a new TableFor10.

    Factory method for creating a new TableFor10.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple10s containing the data of this table

  17. def apply[A, B, C, D, E, F, G, H, I](heading: (String, String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H, I)*): TableFor9[A, B, C, D, E, F, G, H, I]

    Factory method for creating a new TableFor9.

    Factory method for creating a new TableFor9.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple9s containing the data of this table

  18. def apply[A, B, C, D, E, F, G, H](heading: (String, String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G, H)*): TableFor8[A, B, C, D, E, F, G, H]

    Factory method for creating a new TableFor8.

    Factory method for creating a new TableFor8.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple8s containing the data of this table

  19. def apply[A, B, C, D, E, F, G](heading: (String, String, String, String, String, String, String), rows: (A, B, C, D, E, F, G)*): TableFor7[A, B, C, D, E, F, G]

    Factory method for creating a new TableFor7.

    Factory method for creating a new TableFor7.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple7s containing the data of this table

  20. def apply[A, B, C, D, E, F](heading: (String, String, String, String, String, String), rows: (A, B, C, D, E, F)*): TableFor6[A, B, C, D, E, F]

    Factory method for creating a new TableFor6.

    Factory method for creating a new TableFor6.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple6s containing the data of this table

  21. def apply[A, B, C, D, E](heading: (String, String, String, String, String), rows: (A, B, C, D, E)*): TableFor5[A, B, C, D, E]

    Factory method for creating a new TableFor5.

    Factory method for creating a new TableFor5.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple5s containing the data of this table

  22. def apply[A, B, C, D](heading: (String, String, String, String), rows: (A, B, C, D)*): TableFor4[A, B, C, D]

    Factory method for creating a new TableFor4.

    Factory method for creating a new TableFor4.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple4s containing the data of this table

  23. def apply[A, B, C](heading: (String, String, String), rows: (A, B, C)*): TableFor3[A, B, C]

    Factory method for creating a new TableFor3.

    Factory method for creating a new TableFor3.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple3s containing the data of this table

  24. def apply[A, B](heading: (String, String), rows: (A, B)*): TableFor2[A, B]

    Factory method for creating a new TableFor2.

    Factory method for creating a new TableFor2.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple2s containing the data of this table

  25. def apply[A](heading: String, rows: A*): TableFor1[A]

    Factory method for creating a new TableFor1.

    Factory method for creating a new TableFor1.

    heading

    a tuple containing string names of the columns in this table

    rows

    a variable length parameter list of Tuple1s containing the data of this table

  26. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  27. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  30. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  32. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  33. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  34. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. final def notify(): Unit
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  37. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  38. def toString(): String
    Definition Classes
    AnyRef → Any
  39. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped