EveryModuleSelection class sealed

Which apps with every module a run of the matrix takes, of those that everyModuleAppsOf gives, one for each combination of the providers of the roles that take one: a covering of the combinations (EveryModuleCombinations), one app by its name (NamedEveryModuleApp), or one app for each provider of a role (EveryModuleAppPerProvider).

The combinations are the product of the numbers of providers of those roles, so CI checks all of them only in memory, where the contract harness renders every one, and generates, builds and starts only a covering of them.

The apps with every module for the other values of the mode options of the roles (modeAppsOf) are no such combination: a selection takes some of them only next to a covering, for the runs that check the matrix (see selectModes).

Implementers

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
problemsOf(List<MatrixApp> selected) → List<String>
The problems of selected, the apps that select took: for a name, that no app has it.
select(List<MatrixApp> apps, List<SmfModule> modules) → List<MatrixApp>
The apps of apps, apps with every module of modules such as those of everyModuleAppsOf, that the selection takes, in their order.
selectModes(List<MatrixApp> modes, List<MatrixApp> selected, List<SmfModule> modules) → List<MatrixApp>
The apps of modes, the apps with every module of modules for the other values of the mode options of their roles (modeAppsOf), that the selection takes next to selected, the apps that select took, in their order.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited