Object

org.scalatest.prop.Tables

Table

Related Doc: package Tables

Permalink

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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]

    Permalink

    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

    Permalink
    Definition Classes
    Any
  27. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  29. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  30. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  32. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  33. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  38. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  39. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped