Table of Contents

Class TheoryData<T1, T2, T3>

Namespace
Xunit
Assembly
xunit.v3.core.dll

Represents a set of data for a theory with three parameters. Data can be added to the data set using the collection initializer syntax.

public class TheoryData<T1, T2, T3> : TheoryDataBase<TheoryDataRow<T1, T2, T3>, (T1, T2, T3)>, IReadOnlyCollection<TheoryDataRow<T1, T2, T3>>, IEnumerable<TheoryDataRow<T1, T2, T3>>, IEnumerable

Type Parameters

T1

The first parameter type.

T2

The second parameter type.

T3

The third parameter type.

Inheritance
TheoryDataBase<TheoryDataRow<T1, T2, T3>, (T1, T2, T3)>
TheoryData<T1, T2, T3>
Implements
Derived
Inherited Members

Constructors

TheoryData()

Initializes a new instance of the TheoryData<T1, T2, T3> class.

public TheoryData()

TheoryData(IEnumerable<(T1, T2, T3)>)

Initializes a new instance of the TheoryData<T1, T2, T3> class.

public TheoryData(IEnumerable<(T1, T2, T3)> values)

Parameters

values IEnumerable<(T1, T2, T3)>

The initial set of values

TheoryData(IEnumerable<TheoryDataRow<T1, T2, T3>>)

Initializes a new instance of the TheoryData<T1, T2, T3> class.

public TheoryData(IEnumerable<TheoryDataRow<T1, T2, T3>> values)

Parameters

values IEnumerable<TheoryDataRow<T1, T2, T3>>

The initial set of values

TheoryData(params (T1, T2, T3)[])

Initializes a new instance of the TheoryData<T1, T2, T3> class.

public TheoryData(params (T1, T2, T3)[] values)

Parameters

values (T1, T2, T3)[]

The initial set of values

TheoryData(params TheoryDataRow<T1, T2, T3>[])

Initializes a new instance of the TheoryData<T1, T2, T3> class.

public TheoryData(params TheoryDataRow<T1, T2, T3>[] values)

Parameters

values TheoryDataRow<T1, T2, T3>[]

The initial set of values

Methods

Add(T1, T2, T3)

Adds data to the theory data set.

public void Add(T1 p1, T2 p2, T3 p3)

Parameters

p1 T1

The first data value.

p2 T2

The second data value.

p3 T3

The third data value.

Convert((T1, T2, T3))

Convert untyped values into the appropriate theory data row.

protected override TheoryDataRow<T1, T2, T3> Convert((T1, T2, T3) row)

Parameters

row (T1, T2, T3)

The raw data row

Returns

TheoryDataRow<T1, T2, T3>