CondorcetElectionResult<TCandidate extends Comparable>.fromPairs constructor

CondorcetElectionResult<TCandidate extends Comparable>.fromPairs(
  1. Set<CondorcetPair<TCandidate>> pairs
)

Implementation

factory CondorcetElectionResult.fromPairs(
  Set<CondorcetPair<TCandidate>> pairs,
) {
  final candidateList = pairs
      .expand((element) => [element.candidate1, element.candidate2])
      .toSet()
      .toList()
        ..sort();

  final places = _calculatePlaces(candidateList, pairs);

  return _CondorcetElectionResultImpl._(pairs, candidateList, places);
}