Safe desired targets call (#12826)

* checked call for desired targets

* fix compile

* fmt

* fix tests

* cleaner with and_then
This commit is contained in:
Ankan
2022-12-10 23:52:23 +01:00
committed by GitHub
parent 2f2e481d72
commit 1320daa33e
3 changed files with 18 additions and 18 deletions
@@ -594,10 +594,12 @@ mod tests {
DesiredTargets::set(4);
MaxWinners::set(3);
let (_, _, actual_desired_targets) = MultiPhase::create_snapshot_external().unwrap();
// snapshot is created with min of desired_targets and MaxWinners
assert_eq!(actual_desired_targets, 3);
// snapshot not created because data provider returned an unexpected number of
// desired_targets
assert_noop!(
MultiPhase::create_snapshot_external(),
ElectionError::DataProvider("desired_targets must not be greater than MaxWinners."),
);
})
}