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.

class Object
trait Matchable
class Any
Table.type

Value members

Concrete methods

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

Factory method for creating a new TableFor1.

Factory method for creating a new TableFor1.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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

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.

Value parameters:
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