CockpitTestProjectTarget constructor

CockpitTestProjectTarget({
  1. required CockpitTestTargetRequirements requirements,
  2. Iterable<String> deviceIds = const <String>[],
  3. Map<String, String> labels = const <String, String>{},
})

Creates a CockpitTestProjectTarget.

Implementation

CockpitTestProjectTarget({
  required this.requirements,
  Iterable<String> deviceIds = const <String>[],
  Map<String, String> labels = const <String, String>{},
}) : deviceIds = List<String>.unmodifiable(deviceIds),
     labels = Map<String, String>.unmodifiable(labels) {
  for (var index = 0; index < this.deviceIds.length; index += 1) {
    CockpitTestValueReader.string(
      this.deviceIds[index],
      '\$.deviceIds[$index]',
    );
  }
  for (final entry in this.labels.entries) {
    CockpitTestValueReader.string(entry.key, r'$.labels', id: true);
    CockpitTestValueReader.string(entry.value, '\$.labels.${entry.key}');
  }
}