From cdebf1779b5b8e9a19c12d4cf9f29c70a0314c33 Mon Sep 17 00:00:00 2001 From: Alyssa Hursh <15177211+alyssahursh@users.noreply.github.com> Date: Wed, 14 Aug 2024 18:13:32 -0700 Subject: [PATCH 1/7] Update README to specify JDK 20 (#876) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d5fb215c..f7ee4f1ce 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ On Linux, you may install the .deb file, then run `/opt/rcv/bin/RCTab` to launch #### Method 2 (Less Easy): Compile and Run Using Gradle -1. Install [JDK 20 or higher](https://jdk.java.net/), and make sure your Java path is picking it up properly by +1. Install [JDK 20](https://www.oracle.com/java/technologies/javase/jdk20-archive-downloads.html), and make sure your Java path is picking it up properly by verifying that the following command returns the expected version: `$ java -version` From 3c709d45df3ad4a2fdfbdd36b7e38271d71e1c68 Mon Sep 17 00:00:00 2001 From: Alyssa Hursh <15177211+alyssahursh@users.noreply.github.com> Date: Mon, 2 Sep 2024 10:10:19 -0700 Subject: [PATCH 2/7] Add suggestion to use jEnv in README (#879) * Add suggestion to use jEnv in README * Update README.md Co-authored-by: Mathew Ruberg --------- Co-authored-by: Armin Samii Co-authored-by: Mathew Ruberg --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f7ee4f1ce..e5a9eed0c 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,8 @@ On Linux, you may install the .deb file, then run `/opt/rcv/bin/RCTab` to launch If the expected version isn't returned, you'll need to follow the instructions [here](https://www.java.com/en/download/help/path.xml) on how to set your Java path. + If you are using Linux or MacOS and need to regularly switch between Java versions, consider installing [jEnv](https://www.jenv.be/). For a list of the Java versions installed on your machine, run `/usr/libexec/java_home -V` on MacOS or `update-alternatives --config java` on Linux. + 2. Download the [zip of the source code from GitHub](https://github.com/BrightSpots/rcv/archive/master.zip) and unzip it, or install git and use the following command at the terminal / command prompt to clone a local copy on your machine: `$ git clone https://github.com/BrightSpots/rcv.git` From f14605cf3562d883475cdc6daf0b669f2139654f Mon Sep 17 00:00:00 2001 From: Armin Samii Date: Tue, 3 Sep 2024 16:28:16 -0400 Subject: [PATCH 3/7] debugging info in golden hash file (#873) * debugging info in golden hash file * reverse release build on this branch --- .github/actions/sha-of-zip.bat | 7 ++++--- .github/actions/sha-of-zip.sh | 8 ++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/actions/sha-of-zip.bat b/.github/actions/sha-of-zip.bat index 5ccc7262d..281911594 100644 --- a/.github/actions/sha-of-zip.bat +++ b/.github/actions/sha-of-zip.bat @@ -58,8 +58,9 @@ powershell -Command "& {[IO.File]::WriteAllText(\"%HASHFILE_SORTED%\", $([IO.Fil :: echo the final hash C:\Windows\System32\certutil.exe -hashfile %HASHFILE_SORTED% SHA%SHA_A% | findstr /v ":" -:: For debugging, enable printing the file-by-file hash -:: echo File-by-file hash -:: type "%HASHFILE_SORTED%" +:: For easier debugging, print the file-by-file hash +echo ########## +echo This checksum was created by a SHA-%SHA_A% of the following file, after removing the filenames and sorting by their SHAs: +sort "%HASHFILE_SORTED%" endlocal diff --git a/.github/actions/sha-of-zip.sh b/.github/actions/sha-of-zip.sh index cd59b680d..a757a974c 100755 --- a/.github/actions/sha-of-zip.sh +++ b/.github/actions/sha-of-zip.sh @@ -15,7 +15,9 @@ parentPath=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P ) # Make a temporary directory to extract zip, and a temporary file to hold SHAs tempDirectory=$(mktemp -d) tempAllChecksumsFile=$(mktemp) +tempChecksumDebugInfoFile=$(mktemp) touch $tempAllChecksumsFile +touch $tempChecksumDebugInfoFile # Extract the zip unzip -q $zipFilepath -d $tempDirectory 2>/dev/null @@ -25,7 +27,13 @@ cd $tempDirectory for filename in $(find * -type f | sort); do checksum=$($parentPath/../workflows/sha.sh $filename $os $sha_a) echo $checksum >> $tempAllChecksumsFile + echo $filename = $checksum >> $tempChecksumDebugInfoFile done # Echo the checksum of the checksums echo $($parentPath/../workflows/sha.sh $tempAllChecksumsFile $os $sha_a) + +# For easier debugging, print the file-by-file hash +echo "##########" +echo "This checksum was created by a SHA-$sha_a of the following file, after removing the filenames and sorting by their SHAs:" +cat $tempChecksumDebugInfoFile | sort From 8bce938afc920633d1bf22237039b51bfa8fc66d Mon Sep 17 00:00:00 2001 From: Armin Samii Date: Tue, 3 Sep 2024 16:28:30 -0400 Subject: [PATCH 4/7] Improvements to Inactive Ballot tracking, and corrected reporting of undervotes (#857) * Split undervote bucket into "0 rankings" and "less than max rankings" * Update language choices * reintroduce zero lines * Each CVR must keep track of whether it's been fully ranked or not * don't separate exhausted (fully) and (partially) -- solve just #780 * clean up * keep order the same to minimize diff * PR review * support overvote/undervotes in Uses All Rankings * fix some math on the per-slice inactive ballots (#875) * fix some math on the per-slice inactive ballots * add test for residual surplus in by-slice * don't fix the residual surplus by-slice as its never shown * lint * clean up * remove unnecessary comment --- .../brightspots/rcv/BaseCvrReader.java | 9 ++ .../brightspots/rcv/CastVoteRecord.java | 26 +++- .../brightspots/rcv/ClearBallotCvrReader.java | 1 + .../rcv/CommonDataFormatReader.java | 16 +- .../network/brightspots/rcv/CsvCvrReader.java | 10 +- .../brightspots/rcv/DominionCvrReader.java | 13 +- .../rcv/GuiTabulateController.java | 4 + .../brightspots/rcv/HartCvrReader.java | 1 + .../brightspots/rcv/ResultsWriter.java | 52 ++++--- .../brightspots/rcv/StreamingCvrReader.java | 1 + .../network/brightspots/rcv/Tabulator.java | 82 ++++++---- .../brightspots/rcv/TabulatorTests.java | 2 +- ...MINNEAPOLIS_W-13_P-09_precinct_summary.csv | 10 +- ...INNEAPOLIS_W-13_P-09_precinct_summary.json | 128 ++++++++-------- ..._MINNEAPOLIS_W-1_P-01_precinct_summary.csv | 10 +- ...MINNEAPOLIS_W-1_P-01_precinct_summary.json | 108 +++++++------- ...013_minneapolis_mayor_expected_summary.csv | 126 ++++++++-------- ...13_minneapolis_mayor_expected_summary.json | 64 ++++---- ...nneapolis_mayor_scale_expected_summary.csv | 126 ++++++++-------- ...neapolis_mayor_scale_expected_summary.json | 64 ++++---- ...2013_minneapolis_park_expected_summary.csv | 2 +- ...polis_park_bottoms_up_expected_summary.csv | 76 +++++----- ...minneapolis_park_hare_expected_summary.csv | 2 +- ...lis_park_sequential_1_expected_summary.csv | 76 +++++----- ...lis_park_sequential_2_expected_summary.csv | 74 ++++----- ...lis_park_sequential_3_expected_summary.csv | 72 ++++----- .../2015_portland_mayor_expected_summary.csv | 86 +++++------ .../2015_portland_mayor_expected_summary.json | 2 +- ..._portland_mayor_codes_expected_summary.csv | 86 +++++------ ...portland_mayor_codes_expected_summary.json | 2 +- ...MINNEAPOLIS_W-13_P-13_precinct_summary.csv | 8 +- ...INNEAPOLIS_W-13_P-13_precinct_summary.json | 14 +- ..._MINNEAPOLIS_W-1_P-01_precinct_summary.csv | 8 +- ...MINNEAPOLIS_W-1_P-01_precinct_summary.json | 16 +- ...017_minneapolis_mayor_expected_summary.csv | 92 ++++++------ ...17_minneapolis_mayor_expected_summary.json | 10 +- ...aine_governor_primary_expected_summary.csv | 70 ++++----- ...ine_governor_primary_expected_summary.json | 6 +- .../aliases_cdf_json_expected_summary.csv | 62 ++++---- .../aliases_ess_xlsx_expected_summary.csv | 62 ++++---- .../aliases_ess_xlsx_expected_summary.json | 4 +- .../batch_example_expected_summary.csv | 92 ++++++------ .../batch_example_expected_summary.json | 8 +- ...ballot_kansas_primary_expected_summary.csv | 76 +++++----- ...tinue_tabulation_test_expected_summary.csv | 60 ++++---- ...atch_elimination_test_expected_summary.csv | 68 ++++----- ...tch_elimination_test_expected_summary.json | 4 +- ...v_missing_header_test_expected_summary.csv | 2 +- ..._missing_header_test_expected_summary.json | 2 +- .../dominion_alaska_expected_summary.csv | 72 ++++----- .../dominion_alaska_expected_summary.json | 6 +- .../dominion_kansas_expected_summary.csv | 72 ++++----- .../dominion_kansas_expected_summary.json | 6 +- .../dominion_multi_file_expected_summary.csv | 64 ++++---- ...nion_no_precinct_data_expected_summary.csv | 72 ++++----- ...ion_no_precinct_data_expected_summary.json | 6 +- .../dominion_wyoming_expected_summary.csv | 72 ++++----- .../dominion_wyoming_expected_summary.json | 6 +- .../duplicate_test_expected_summary.csv | 60 ++++---- .../excluded_test_expected_summary.csv | 56 +++---- .../excluded_test_expected_summary.json | 4 +- ...f_multiple_continuing_expected_summary.csv | 62 ++++---- ..._multiple_continuing_expected_summary.json | 2 +- ...rmines_threshold_test_expected_summary.csv | 60 ++++---- ...mines_threshold_test_expected_summary.json | 2 +- ...shold_tiebreaker_test_expected_summary.csv | 60 ++++---- ...hold_tiebreaker_test_expected_summary.json | 2 +- .../generic_csv_test_expected_summary.csv | 64 ++++---- ...dar_park_school_board_expected_summary.csv | 70 ++++----- ...ravis_county_officers_expected_summary.csv | 64 ++++---- ...inimum_threshold_test_expected_summary.csv | 64 ++++---- ...nneapolis_multi_seat_threshold_config.json | 6 +- .../minneapolis_multi_seat_threshold_cvr.xlsx | Bin 9273 -> 6693 bytes ...hreshold_expected_pc1_precinct_summary.csv | 32 ++++ ...hreshold_expected_pc2_precinct_summary.csv | 32 ++++ ...reshold_expected_pc2_precinct_summary.json | 141 ++++++++++++++++++ ..._multi_seat_threshold_expected_summary.csv | 4 +- ...multi_seat_threshold_expected_summary.json | 4 +- ...MINNEAPOLIS_W-13_P-13_precinct_summary.csv | 2 +- ...d_missing_precinct_id_precinct_summary.csv | 2 +- ...sing_precinct_example_expected_summary.csv | 92 ++++++------ ...nners_than_candidates_expected_summary.csv | 62 ++++---- ...oms_up_with_threshold_expected_summary.csv | 70 ++++----- .../multi_seat_uwi_test_expected_summary.csv | 4 +- .../multi_seat_uwi_test_expected_summary.json | 8 +- .../nist_xml_cdf_2_expected_summary.csv | 60 ++++---- ..._MINNEAPOLIS_W-1_P-02_precinct_summary.csv | 2 +- .../precinct_example_expected_summary.csv | 92 ++++++------ .../precinct_example_expected_summary.json | 8 +- ...quential_with_batch_1_expected_summary.csv | 66 ++++---- ...quential_with_batch_2_expected_summary.csv | 64 ++++---- ...quential_with_batch_3_expected_summary.csv | 62 ++++---- ..._continue_until_two_1_expected_summary.csv | 66 ++++---- ..._continue_until_two_2_expected_summary.csv | 64 ++++---- ..._continue_until_two_3_expected_summary.csv | 62 ++++---- .../skip_to_next_test_expected_summary.csv | 62 ++++---- ...tabulation_early_test_expected_summary.csv | 60 ++++---- ..._skipped_first_choice_expected_summary.csv | 62 ++++---- ...1_exhaust_at_overvote_expected_summary.csv | 62 ++++---- ...overvote_skip_to_next_expected_summary.csv | 62 ++++---- ...kipped_choice_exhaust_expected_summary.csv | 62 ++++---- ...4_skipped_choice_next_expected_summary.csv | 62 ++++---- ...kipped_choice_exhaust_expected_summary.csv | 62 ++++---- ...t_6_duplicate_exhaust_expected_summary.csv | 62 ++++---- ...uplicate_skip_to_next_expected_summary.csv | 62 ++++---- .../test_set_8_multi_cdf_expected_summary.csv | 62 ++++---- ..._one_winner_per_round_expected_summary.csv | 2 +- ..._fractional_threshold_expected_summary.csv | 4 +- ...fractional_threshold_expected_summary.json | 4 +- ...inner_whole_threshold_expected_summary.csv | 4 +- ...nner_whole_threshold_expected_summary.json | 4 +- ...et_overvote_delimiter_expected_summary.csv | 62 ++++---- ...t_overvote_delimiter_expected_summary.json | 4 +- ...s_undeclared_write_in_expected_summary.csv | 64 ++++---- ...rate_permutation_test_expected_summary.csv | 62 ++++---- ...unts_then_random_test_expected_summary.csv | 62 ++++---- ...nts_then_random_test_expected_summary.json | 2 +- .../tiebreak_seed_test_expected_summary.csv | 60 ++++---- .../tiebreak_seed_test_expected_summary.json | 2 +- ...tation_in_config_test_expected_summary.csv | 62 ++++---- ...ation_in_config_test_expected_summary.json | 2 +- ..._city_chief_of_police_expected_summary.csv | 70 ++++----- ..._xml_cdf_city_coroner_expected_summary.csv | 68 ++++----- ...f_city_council_member_expected_summary.csv | 72 ++++----- ...yn_xml_cdf_city_mayor_expected_summary.csv | 80 +++++----- ...df_city_tax_collector_expected_summary.csv | 72 ++++----- ...ml_cdf_county_coroner_expected_summary.csv | 72 ++++----- ...ml_cdf_county_sheriff_expected_summary.csv | 70 ++++----- .../uwi_cannot_win_test_expected_summary.csv | 60 ++++---- 129 files changed, 2936 insertions(+), 2654 deletions(-) create mode 100644 src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc1_precinct_summary.csv create mode 100644 src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc2_precinct_summary.csv create mode 100644 src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc2_precinct_summary.json diff --git a/src/main/java/network/brightspots/rcv/BaseCvrReader.java b/src/main/java/network/brightspots/rcv/BaseCvrReader.java index 53d5efbeb..df7b30bc2 100644 --- a/src/main/java/network/brightspots/rcv/BaseCvrReader.java +++ b/src/main/java/network/brightspots/rcv/BaseCvrReader.java @@ -119,6 +119,15 @@ Map gatherUnknownCandidates( return unrecognizedCandidateCounts; } + boolean usesLastAllowedRanking(List> rankings, String contestId) { + if (rankings.isEmpty()) { + return false; + } + + int lastRanking = rankings.get(rankings.size() - 1).getKey(); + return !isRankingAllowed(lastRanking + 1, contestId); + } + // Human-readable name for output logs public abstract String readerName(); } diff --git a/src/main/java/network/brightspots/rcv/CastVoteRecord.java b/src/main/java/network/brightspots/rcv/CastVoteRecord.java index 8f2f0b2d2..f34e9c433 100644 --- a/src/main/java/network/brightspots/rcv/CastVoteRecord.java +++ b/src/main/java/network/brightspots/rcv/CastVoteRecord.java @@ -36,6 +36,8 @@ class CastVoteRecord { private final String precinct; // which precinct portion this ballot came from private final String precinctPortion; + // is the last-used ranking the last-allowed ranking in the CVR? + private final boolean usesLastAllowedRanking; // records winners to whom some fraction of this vote has been allocated private final Map winnerToFractionalValue = new HashMap<>(); // If CVR CDF output is enabled, we store the necessary info here: for each round, the list of @@ -65,8 +67,10 @@ class CastVoteRecord { String suppliedId, String precinct, String precinctPortion, + boolean usesLastAllowedRanking, List> rankings) { - this(contestId, tabulatorId, batchId, suppliedId, null, precinct, precinctPortion, rankings); + this(contestId, tabulatorId, batchId, suppliedId, null, precinct, precinctPortion, + usesLastAllowedRanking, rankings); } CastVoteRecord( @@ -77,6 +81,7 @@ class CastVoteRecord { String computedId, String precinct, String precinctPortion, + boolean usesLastAllowedRanking, List> rankings) { this.contestId = contestId; this.tabulatorId = tabulatorId; @@ -85,6 +90,7 @@ class CastVoteRecord { this.computedId = computedId; this.precinct = precinct; this.precinctPortion = precinctPortion; + this.usesLastAllowedRanking = usesLastAllowedRanking; this.candidateRankings = new CandidateRankingsList(rankings); } @@ -93,8 +99,10 @@ class CastVoteRecord { String suppliedId, String precinct, String batchId, + boolean usesLastAllowedRanking, List> rankings) { - this(null, null, batchId, suppliedId, computedId, precinct, null, rankings); + this(null, null, batchId, suppliedId, computedId, precinct, null, + usesLastAllowedRanking, rankings); } String getContestId() { @@ -116,6 +124,10 @@ String getPrecinctPortion() { return precinctPortion; } + boolean doesUseLastAllowedRanking() { + return usesLastAllowedRanking; + } + String getId() { return suppliedId != null ? suppliedId : computedId; } @@ -224,11 +236,11 @@ Map getWinnerToFractionalValue() { // it is active or not. enum StatusForRound { ACTIVE, - INACTIVE_BY_UNDERVOTE, - INACTIVE_BY_OVERVOTE, - INACTIVE_BY_SKIPPED_RANKING, - INACTIVE_BY_REPEATED_RANKING, - INACTIVE_BY_EXHAUSTED_CHOICES + DID_NOT_RANK_ANY_CANDIDATES, + EXHAUSTED_CHOICE, + INVALIDATED_BY_OVERVOTE, + INVALIDATED_BY_SKIPPED_RANKING, + INVALIDATED_BY_REPEATED_RANKING, } enum VoteOutcomeType { diff --git a/src/main/java/network/brightspots/rcv/ClearBallotCvrReader.java b/src/main/java/network/brightspots/rcv/ClearBallotCvrReader.java index ca7ba585d..8b192294e 100644 --- a/src/main/java/network/brightspots/rcv/ClearBallotCvrReader.java +++ b/src/main/java/network/brightspots/rcv/ClearBallotCvrReader.java @@ -110,6 +110,7 @@ void readCastVoteRecords(List castVoteRecords) cvrData[CvrColumnField.BallotID.ordinal()], cvrData[CvrColumnField.PrecinctID.ordinal()], null, + usesLastAllowedRanking(rankings, null), rankings); castVoteRecords.add(castVoteRecord); diff --git a/src/main/java/network/brightspots/rcv/CommonDataFormatReader.java b/src/main/java/network/brightspots/rcv/CommonDataFormatReader.java index 8bd7301ea..090473b30 100644 --- a/src/main/java/network/brightspots/rcv/CommonDataFormatReader.java +++ b/src/main/java/network/brightspots/rcv/CommonDataFormatReader.java @@ -316,7 +316,12 @@ void parseXml(List castVoteRecords) throws CvrParseException, IO String computedCastVoteRecordId = String.format("%s(%d)", fileName, ++cvrIndex); // create the new CastVoteRecord CastVoteRecord newRecord = new CastVoteRecord( - computedCastVoteRecordId, cvr.UniqueId, precinctId, cvr.BatchSequenceId, rankings); + computedCastVoteRecordId, + cvr.UniqueId, + precinctId, + cvr.BatchSequenceId, + usesLastAllowedRanking(rankings, null), + rankings); castVoteRecords.add(newRecord); // provide some user feedback on the CVR count @@ -527,8 +532,13 @@ void parseJson(List castVoteRecords) throws CvrParseException { String batchId = (String) cvr.get("BatchSequenceId"); String computedCastVoteRecordId = String.format("%s(%d)", fileName, ++cvrIndex); // create the new CastVoteRecord - CastVoteRecord newRecord = - new CastVoteRecord(computedCastVoteRecordId, ballotId, precinctId, batchId, rankings); + CastVoteRecord newRecord = new CastVoteRecord( + computedCastVoteRecordId, + ballotId, + precinctId, + batchId, + usesLastAllowedRanking(rankings, null), + rankings); castVoteRecords.add(newRecord); // provide some user feedback on the CVR count if (castVoteRecords.size() % 50000 == 0) { diff --git a/src/main/java/network/brightspots/rcv/CsvCvrReader.java b/src/main/java/network/brightspots/rcv/CsvCvrReader.java index 43b515a93..b81100c1f 100644 --- a/src/main/java/network/brightspots/rcv/CsvCvrReader.java +++ b/src/main/java/network/brightspots/rcv/CsvCvrReader.java @@ -99,9 +99,13 @@ void readCastVoteRecords(List castVoteRecords) } // create the new CastVoteRecord - CastVoteRecord newCvr = - new CastVoteRecord( - Integer.toString(index), "no supplied ID", "no precinct", "no batch ID", rankings); + CastVoteRecord newCvr = new CastVoteRecord( + Integer.toString(index), + "no supplied ID", + "no precinct", + "no batch ID", + usesLastAllowedRanking(rankings, null), + rankings); castVoteRecords.add(newCvr); } } catch (IOException exception) { diff --git a/src/main/java/network/brightspots/rcv/DominionCvrReader.java b/src/main/java/network/brightspots/rcv/DominionCvrReader.java index bf8defd4b..bc1912454 100644 --- a/src/main/java/network/brightspots/rcv/DominionCvrReader.java +++ b/src/main/java/network/brightspots/rcv/DominionCvrReader.java @@ -357,9 +357,16 @@ private int parseCvrFile( rankings.add(ranking); } // create the new cvr - CastVoteRecord newCvr = - new CastVoteRecord(contestId, tabulatorId, batchId, suppliedId, - computedId, precinct, precinctPortion, rankings); + CastVoteRecord newCvr = new CastVoteRecord( + contestId, + tabulatorId, + batchId, + suppliedId, + computedId, + precinct, + precinctPortion, + usesLastAllowedRanking(rankings, contestId), + rankings); castVoteRecords.add(newCvr); } } diff --git a/src/main/java/network/brightspots/rcv/GuiTabulateController.java b/src/main/java/network/brightspots/rcv/GuiTabulateController.java index 41aaeb3f0..0197dfef2 100644 --- a/src/main/java/network/brightspots/rcv/GuiTabulateController.java +++ b/src/main/java/network/brightspots/rcv/GuiTabulateController.java @@ -274,6 +274,10 @@ private void watchGenericService( originalCallback.handle(workerStateEvent); onSuccessCallback.handle(workerStateEvent); }); + service.setOnFailed( + workerStateEvent -> { + stage.setOnCloseRequest(null); + }); } /** diff --git a/src/main/java/network/brightspots/rcv/HartCvrReader.java b/src/main/java/network/brightspots/rcv/HartCvrReader.java index 08f4bd552..01a0670f7 100644 --- a/src/main/java/network/brightspots/rcv/HartCvrReader.java +++ b/src/main/java/network/brightspots/rcv/HartCvrReader.java @@ -135,6 +135,7 @@ private void readCastVoteRecord(List castVoteRecords, Path path) xmlCvr.CvrGuid, xmlCvr.PrecinctSplit.Name, xmlCvr.PrecinctSplit.Id, + usesLastAllowedRanking(rankings, null), rankings); castVoteRecords.add(cvr); diff --git a/src/main/java/network/brightspots/rcv/ResultsWriter.java b/src/main/java/network/brightspots/rcv/ResultsWriter.java index 9c7386597..733e0ca0f 100644 --- a/src/main/java/network/brightspots/rcv/ResultsWriter.java +++ b/src/main/java/network/brightspots/rcv/ResultsWriter.java @@ -374,18 +374,21 @@ private void generateSummarySpreadsheet( } csvPrinter.println(); - Pair[] statusesToPrint = - new Pair[] { - new Pair<>("Overvotes", StatusForRound.INACTIVE_BY_OVERVOTE), - new Pair<>("Skipped Rankings", StatusForRound.INACTIVE_BY_SKIPPED_RANKING), - new Pair<>("Exhausted Choices", StatusForRound.INACTIVE_BY_EXHAUSTED_CHOICES), - new Pair<>("Repeated Rankings", StatusForRound.INACTIVE_BY_REPEATED_RANKING) - }; + List> statusesToPrint = new ArrayList<>(); + statusesToPrint.add(new Pair<>("Overvotes", + StatusForRound.INVALIDATED_BY_OVERVOTE)); + statusesToPrint.add(new Pair<>("Skipped Rankings", + StatusForRound.INVALIDATED_BY_SKIPPED_RANKING)); + statusesToPrint.add(new Pair<>("Exhausted Choices", + StatusForRound.EXHAUSTED_CHOICE)); + statusesToPrint.add(new Pair<>("Repeated Rankings", + StatusForRound.INVALIDATED_BY_REPEATED_RANKING)); for (Pair statusToPrint : statusesToPrint) { csvPrinter.print("Inactive Ballots by " + statusToPrint.getKey()); + + StatusForRound status = statusToPrint.getValue(); for (int round = 1; round <= numRounds; round++) { - StatusForRound status = statusToPrint.getValue(); BigDecimal thisRoundInactive = roundTallies.get(round).getBallotStatusTally(status); csvPrinter.print(thisRoundInactive); @@ -405,14 +408,11 @@ private void generateSummarySpreadsheet( } csvPrinter.print("Inactive Ballots Total"); - // Undervotes should not be included in the Inactive Ballots count, even though we treat them - // as such internally. Subtract undervotes (which are static throughout a contest) from the - // inactive ballot totals. - BigDecimal numUndervotes = - roundTallies.get(1).getBallotStatusTally(StatusForRound.INACTIVE_BY_UNDERVOTE); + BigDecimal numNoRankings = + roundTallies.get(1).getBallotStatusTally(StatusForRound.DID_NOT_RANK_ANY_CANDIDATES); for (int round = 1; round <= numRounds; round++) { BigDecimal thisRoundInactive = roundTallies.get(round).inactiveBallotSum(); - csvPrinter.print(thisRoundInactive.subtract(numUndervotes)); + csvPrinter.print(thisRoundInactive.subtract(numNoRankings)); // Don't display percentage of inactive ballots csvPrinter.print(""); @@ -469,15 +469,15 @@ private void addActionRows(CSVPrinter csvPrinter) throws IOException { private void addContestSummaryRows(CSVPrinter csvPrinter, RoundTally round1Tally) throws IOException { - BigDecimal numUndervotes = - round1Tally.getBallotStatusTally(StatusForRound.INACTIVE_BY_UNDERVOTE); + BigDecimal numNoRankings = + round1Tally.getBallotStatusTally(StatusForRound.DID_NOT_RANK_ANY_CANDIDATES); BigDecimal totalNumberBallots = round1Tally.activeBallotSum().add(round1Tally.inactiveBallotSum()); csvPrinter.printRecord("Contest Summary"); csvPrinter.printRecord("Number to be Elected", config.getNumberOfWinners()); csvPrinter.printRecord("Number of Candidates", config.getNumCandidates()); csvPrinter.printRecord("Total Number of Ballots", totalNumberBallots); - csvPrinter.printRecord("Number of Undervotes", numUndervotes); + csvPrinter.printRecord("Number of Undervotes (No Rankings)", numNoRankings); csvPrinter.println(); } @@ -939,8 +939,8 @@ private void generateSummaryJson( configData.put(slice.toLowerString(), sliceId); } - BigDecimal firstRoundUndervotes = - roundTallies.get(1).getBallotStatusTally(StatusForRound.INACTIVE_BY_UNDERVOTE); + BigDecimal numNoRankings = + roundTallies.get(1).getBallotStatusTally(StatusForRound.DID_NOT_RANK_ANY_CANDIDATES); BigDecimal totalNumberBallots = roundTallies.get(1).activeBallotSum().add(roundTallies.get(1).inactiveBallotSum()); BigDecimal lastRoundThreshold = roundTallies.get(numRounds).getWinningThreshold(); @@ -950,7 +950,7 @@ private void generateSummaryJson( summaryData.put("numWinners", config.getNumberOfWinners()); summaryData.put("numCandidates", config.getCandidateNames().size()); summaryData.put("totalNumBallots", totalNumberBallots); - summaryData.put("undervotes", firstRoundUndervotes.toBigInteger()); + summaryData.put("undervotes", numNoRankings.toBigInteger()); ArrayList results = new ArrayList<>(); for (int round = 1; round <= numRounds; round++) { @@ -992,10 +992,14 @@ private Map getInactiveJsonMap(RoundTally roundTally) { Map inactiveMap = new HashMap<>(); Pair[] statusesToPrint = new Pair[] { - new Pair<>("overvotes", StatusForRound.INACTIVE_BY_OVERVOTE), - new Pair<>("skippedRankings", StatusForRound.INACTIVE_BY_SKIPPED_RANKING), - new Pair<>("exhaustedChoices", StatusForRound.INACTIVE_BY_EXHAUSTED_CHOICES), - new Pair<>("repeatedRankings", StatusForRound.INACTIVE_BY_REPEATED_RANKING) + new Pair<>("overvotes", + StatusForRound.INVALIDATED_BY_OVERVOTE), + new Pair<>("skippedRankings", + StatusForRound.INVALIDATED_BY_SKIPPED_RANKING), + new Pair<>("repeatedRankings", + StatusForRound.INVALIDATED_BY_REPEATED_RANKING), + new Pair<>("exhaustedChoices", + StatusForRound.EXHAUSTED_CHOICE), }; for (Pair statusToPrint : statusesToPrint) { inactiveMap.put( diff --git a/src/main/java/network/brightspots/rcv/StreamingCvrReader.java b/src/main/java/network/brightspots/rcv/StreamingCvrReader.java index cf3370c98..2e6443f5b 100644 --- a/src/main/java/network/brightspots/rcv/StreamingCvrReader.java +++ b/src/main/java/network/brightspots/rcv/StreamingCvrReader.java @@ -221,6 +221,7 @@ private void endCvr() { currentSuppliedCvrId, currentPrecinct, currentBatch, + usesLastAllowedRanking(currentRankings, null), currentRankings); cvrList.add(newRecord); diff --git a/src/main/java/network/brightspots/rcv/Tabulator.java b/src/main/java/network/brightspots/rcv/Tabulator.java index 907dbddba..7a28c2317 100644 --- a/src/main/java/network/brightspots/rcv/Tabulator.java +++ b/src/main/java/network/brightspots/rcv/Tabulator.java @@ -961,6 +961,7 @@ private OvervoteDecision getOvervoteDecision(CandidatesAtRanking candidates) private void recordSelectionForCastVoteRecord( CastVoteRecord cvr, RoundTally currentRoundTally, + BreakdownBySlice roundTallyBySlice, String selectedCandidate, StatusForRound statusForRound, String additionalLogText) @@ -997,19 +998,26 @@ private void recordSelectionForCastVoteRecord( if (statusForRound != StatusForRound.ACTIVE) { currentRoundTally.addInactiveBallot(statusForRound, cvr.getFractionalTransferValue()); + for (ContestConfig.TabulateBySlice slice : config.enabledSlices()) { + String sliceId = cvr.getSlice(slice); + RoundTally sliceRoundTally = roundTallyBySlice.get(slice).get(sliceId); + sliceRoundTally.addInactiveBallot(statusForRound, cvr.getFractionalTransferValue()); + } } String outcomeDescription; switch (statusForRound) { case ACTIVE -> outcomeDescription = selectedCandidate; - case INACTIVE_BY_UNDERVOTE -> outcomeDescription = "undervote" + additionalLogText; - case INACTIVE_BY_OVERVOTE -> outcomeDescription = "overvote" + additionalLogText; - case INACTIVE_BY_SKIPPED_RANKING -> outcomeDescription = - "exhausted by skipped ranking" + additionalLogText; - case INACTIVE_BY_REPEATED_RANKING -> outcomeDescription = - "duplicate candidate" + additionalLogText; - case INACTIVE_BY_EXHAUSTED_CHOICES -> outcomeDescription = - "no continuing candidate" + additionalLogText; + case DID_NOT_RANK_ANY_CANDIDATES -> outcomeDescription = + "did not rank any candidates" + additionalLogText; + case INVALIDATED_BY_OVERVOTE -> outcomeDescription = + "invalidated by overvote" + additionalLogText; + case EXHAUSTED_CHOICE -> outcomeDescription = + "exhausted choice" + additionalLogText; + case INVALIDATED_BY_SKIPPED_RANKING -> outcomeDescription = + "invalidated by skipped ranking" + additionalLogText; + case INVALIDATED_BY_REPEATED_RANKING -> outcomeDescription = + "invalidated by repeated ranking" + additionalLogText; default -> // Programming error: we missed a status here throw new RuntimeException("Unexpected ballot status: " + statusForRound); @@ -1050,6 +1058,14 @@ private RoundTally computeTalliesForRound(int currentRound) throws TabulationAbo for (CastVoteRecord cvr : castVoteRecords) { if (cvr.isExhausted()) { roundTally.addInactiveBallot(cvr.getBallotStatus(), cvr.getFractionalTransferValue()); + + // Add inactive ballot to each slice too + for (ContestConfig.TabulateBySlice slice : config.enabledSlices()) { + String sliceId = cvr.getSlice(slice); + RoundTally sliceRoundTally = roundTallyBySlice.get(slice).get(sliceId); + sliceRoundTally.addInactiveBallot( + cvr.getBallotStatus(), cvr.getFractionalTransferValue()); + } continue; } @@ -1068,7 +1084,12 @@ && isCandidateContinuing(cvr.getCurrentRecipientOfVote())) { // check for a CVR with no rankings at all if (cvr.candidateRankings.numRankings() == 0) { recordSelectionForCastVoteRecord( - cvr, roundTally, null, StatusForRound.INACTIVE_BY_UNDERVOTE, ""); + cvr, + roundTally, + roundTallyBySlice, + null, + StatusForRound.DID_NOT_RANK_ANY_CANDIDATES, + ""); } // iterate through the rankings in this cvr from most to least preferred. @@ -1097,7 +1118,12 @@ && isCandidateContinuing(cvr.getCurrentRecipientOfVote())) { if (config.getMaxSkippedRanksAllowed() != Integer.MAX_VALUE && (rank - lastRankSeen > config.getMaxSkippedRanksAllowed() + 1)) { recordSelectionForCastVoteRecord( - cvr, roundTally, null, StatusForRound.INACTIVE_BY_SKIPPED_RANKING, ""); + cvr, + roundTally, + roundTallyBySlice, + null, + StatusForRound.INVALIDATED_BY_SKIPPED_RANKING, + ""); break; } lastRankSeen = rank; @@ -1117,8 +1143,9 @@ && isCandidateContinuing(cvr.getCurrentRecipientOfVote())) { recordSelectionForCastVoteRecord( cvr, roundTally, + roundTallyBySlice, null, - StatusForRound.INACTIVE_BY_REPEATED_RANKING, + StatusForRound.INVALIDATED_BY_REPEATED_RANKING, " " + duplicateCandidate); break; } @@ -1128,14 +1155,24 @@ && isCandidateContinuing(cvr.getCurrentRecipientOfVote())) { OvervoteDecision overvoteDecision = getOvervoteDecision(candidates); if (overvoteDecision == OvervoteDecision.EXHAUST) { recordSelectionForCastVoteRecord( - cvr, roundTally, null, StatusForRound.INACTIVE_BY_OVERVOTE, ""); + cvr, + roundTally, + roundTallyBySlice, + null, + StatusForRound.INVALIDATED_BY_OVERVOTE, + ""); break; } else if (overvoteDecision == OvervoteDecision.SKIP_TO_NEXT_RANK) { if (rank == cvr.candidateRankings.maxRankingNumber()) { // If the final ranking is an overvote, even if we're trying to skip to the next rank, // we consider this inactive by exhausted choices -- not an overvote. recordSelectionForCastVoteRecord( - cvr, roundTally, null, StatusForRound.INACTIVE_BY_EXHAUSTED_CHOICES, ""); + cvr, + roundTally, + roundTallyBySlice, + null, + StatusForRound.EXHAUSTED_CHOICE, + ""); } continue; } @@ -1154,7 +1191,7 @@ && isCandidateContinuing(cvr.getCurrentRecipientOfVote())) { // transfer cvr to selected candidate recordSelectionForCastVoteRecord( - cvr, roundTally, selectedCandidate, StatusForRound.ACTIVE, ""); + cvr, roundTally, roundTallyBySlice, selectedCandidate, StatusForRound.ACTIVE, ""); // This will also update the roundTallyBySlice for each enabled slice incrementTallies(roundTally, cvr, selectedCandidate, roundTallyBySlice); @@ -1170,22 +1207,9 @@ && isCandidateContinuing(cvr.getCurrentRecipientOfVote())) { } // if this is the last ranking we are out of rankings and must exhaust this cvr - // determine if the reason is skipping too many ranks, or no continuing candidates if (rank == cvr.candidateRankings.maxRankingNumber()) { - // When determining if this is an undervote or exhausted choice, look at either - // the max ranking allowed by the config, or if the config does not impose a limit, - // look at the number of declared candidates. - int maxAllowedRanking = config.isMaxRankingsSetToMaximum() - ? config.getNumDeclaredCandidates() - : config.getMaxRankingsAllowedWhenNotSetToMaximum(); - if (config.getMaxSkippedRanksAllowed() != Integer.MAX_VALUE - && maxAllowedRanking - rank > config.getMaxSkippedRanksAllowed()) { - recordSelectionForCastVoteRecord( - cvr, roundTally, null, StatusForRound.INACTIVE_BY_UNDERVOTE, ""); - } else { - recordSelectionForCastVoteRecord( - cvr, roundTally, null, StatusForRound.INACTIVE_BY_EXHAUSTED_CHOICES, ""); - } + recordSelectionForCastVoteRecord( + cvr, roundTally, roundTallyBySlice, null, StatusForRound.EXHAUSTED_CHOICE, ""); } } // end looping over the rankings within one ballot } // end looping over all ballots diff --git a/src/test/java/network/brightspots/rcv/TabulatorTests.java b/src/test/java/network/brightspots/rcv/TabulatorTests.java index a17d1a431..8deadc6f9 100644 --- a/src/test/java/network/brightspots/rcv/TabulatorTests.java +++ b/src/test/java/network/brightspots/rcv/TabulatorTests.java @@ -600,7 +600,7 @@ void test2018MaineGovPrimaryDem() { @Test @DisplayName("testMinneapolisMultiSeatThreshold") void testMinneapolisMultiSeatThreshold() { - runTabulationTest("minneapolis_multi_seat_threshold"); + runTabulationTest("minneapolis_multi_seat_threshold", 3); } @Test diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-09_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-09_precinct_summary.csv index 50702df6b..75a810cbe 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-09_precinct_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-09_precinct_summary.csv @@ -13,8 +13,8 @@ Precinct,MINNEAPOLIS W-13 P-09 Contest Summary Number to be Elected,1 Number of Candidates,36 -Total Number of Ballots,985 -Number of Undervotes,0 +Total Number of Ballots,987 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer,Round 15 Votes,% of vote,transfer,Round 16 Votes,% of vote,transfer,Round 17 Votes,% of vote,transfer,Round 18 Votes,% of vote,transfer,Round 19 Votes,% of vote,transfer,Round 20 Votes,% of vote,transfer,Round 21 Votes,% of vote,transfer,Round 22 Votes,% of vote,transfer,Round 23 Votes,% of vote,transfer,Round 24 Votes,% of vote,transfer,Round 25 Votes,% of vote,transfer,Round 26 Votes,% of vote,transfer,Round 27 Votes,% of vote,transfer,Round 28 Votes,% of vote,transfer,Round 29 Votes,% of vote,transfer,Round 30 Votes,% of vote,transfer,Round 31 Votes,% of vote,transfer,Round 32 Votes,% of vote,transfer,Round 33 Votes,% of vote,transfer BETSY HODGES,359,36.44%,0,359,36.44%,0,359,36.44%,0,359,36.48%,0,359,36.48%,0,359,36.48%,0,359,36.48%,0,359,36.48%,0,359,36.48%,0,359,36.52%,0,359,36.52%,0,359,36.59%,0,359,36.59%,0,359,36.59%,0,359,36.59%,0,359,36.59%,0,359,36.59%,0,359,36.59%,0,359,36.59%,0,359,36.63%,2,361,36.87%,0,361,36.87%,0,361,36.87%,0,361,36.87%,0,361,36.87%,0,361,36.87%,0,361,37.13%,0,361,37.13%,1,362,37.35%,2,364,37.6%,2,366,38.4%,23,389,41.33%,69,458,57.39%,0 @@ -55,8 +55,8 @@ JOSHUA REA,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0% Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 Active Ballots,985,,,985,,,985,,,984,,,984,,,984,,,984,,,984,,,984,,,983,,,983,,,981,,,981,,,981,,,981,,,981,,,981,,,981,,,981,,,980,,,979,,,979,,,979,,,979,,,979,,,979,,,972,,,972,,,969,,,968,,,953,,,941,,,798,, Current Round Threshold,39657,,,39638,,,39635,,,39633,,,39627,,,39622,,,39614,,,39608,,,39599,,,39583,,,39568,,,39552,,,39533,,,39522,,,39502,,,39477,,,39462,,,39450,,,39414,,,39387,,,39359,,,39309,,,39247,,,39112,,,39041,,,38981,,,38726,,,38541,,,38312,,,38162,,,37796,,,36810,,,31898,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Overvotes,2,,0,2,,0,2,,0,2,,0,2,,0,2,,0,2,,0,2,,0,2,,0,2,,0,2,,1,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0 Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,1,1,,0,1,,0,1,,0,1,,0,1,,0,1,,1,2,,0,2,,1,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,0,3,,1,4,,1,5,,0,5,,0,5,,0,5,,0,5,,0,5,,7,12,,0,12,,3,15,,1,16,,15,31,,12,43,,143,186,,0 Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,2,,0,2,,0,2,,1,3,,0,3,,0,3,,0,3,,0,3,,0,3,,1,4,,0,4,,2,6,,0,6,,0,6,,0,6,,0,6,,0,6,,0,6,,0,6,,1,7,,1,8,,0,8,,0,8,,0,8,,0,8,,0,8,,7,15,,0,15,,3,18,,1,19,,15,34,,12,46,,143,189,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-09_precinct_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-09_precinct_summary.json index 32d1571ed..9c2344274 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-09_precinct_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-09_precinct_summary.json @@ -11,7 +11,7 @@ "results" : [ { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -62,7 +62,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -112,7 +112,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -162,8 +162,8 @@ "threshold" : "39635" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "1", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -210,8 +210,8 @@ "threshold" : "39633" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "1", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -257,8 +257,8 @@ "threshold" : "39627" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "1", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -303,8 +303,8 @@ "threshold" : "39622" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "1", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -348,8 +348,8 @@ "threshold" : "39614" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "1", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -394,8 +394,8 @@ "threshold" : "39608" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "1", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -439,8 +439,8 @@ "threshold" : "39599" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "2", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -481,8 +481,8 @@ "threshold" : "39583" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "2", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -525,8 +525,8 @@ "threshold" : "39568" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -565,8 +565,8 @@ "threshold" : "39552" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -607,8 +607,8 @@ "threshold" : "39533" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -647,8 +647,8 @@ "threshold" : "39522" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -687,8 +687,8 @@ "threshold" : "39502" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -725,8 +725,8 @@ "threshold" : "39477" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -760,8 +760,8 @@ "threshold" : "39462" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -794,8 +794,8 @@ "threshold" : "39450" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -829,8 +829,8 @@ "threshold" : "39414" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "4", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -865,8 +865,8 @@ "threshold" : "39387" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "5", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -902,8 +902,8 @@ "threshold" : "39359" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "5", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -934,8 +934,8 @@ "threshold" : "39309" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "5", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -963,8 +963,8 @@ "threshold" : "39247" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "5", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -991,8 +991,8 @@ "threshold" : "39112" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "5", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1020,8 +1020,8 @@ "threshold" : "39041" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "5", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1050,8 +1050,8 @@ "threshold" : "38981" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "12", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1078,8 +1078,8 @@ "threshold" : "38726" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "12", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1107,8 +1107,8 @@ "threshold" : "38541" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "15", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1136,8 +1136,8 @@ "threshold" : "38312" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "16", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1164,8 +1164,8 @@ "threshold" : "38162" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "31", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1200,8 +1200,8 @@ "threshold" : "37796" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "43", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1230,8 +1230,8 @@ "threshold" : "36810" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "186", + "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1250,7 +1250,7 @@ "finalThreshold" : "31898", "numCandidates" : 36, "numWinners" : 1, - "totalNumBallots" : "985", + "totalNumBallots" : "987", "undervotes" : 0 } } \ No newline at end of file diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.csv index 60de8b1d0..8133f6387 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.csv @@ -13,8 +13,8 @@ Precinct,MINNEAPOLIS W-1 P-01 Contest Summary Number to be Elected,1 Number of Candidates,36 -Total Number of Ballots,517 -Number of Undervotes,0 +Total Number of Ballots,519 +Number of Undervotes (No Rankings),1 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer,Round 15 Votes,% of vote,transfer,Round 16 Votes,% of vote,transfer,Round 17 Votes,% of vote,transfer,Round 18 Votes,% of vote,transfer,Round 19 Votes,% of vote,transfer,Round 20 Votes,% of vote,transfer,Round 21 Votes,% of vote,transfer,Round 22 Votes,% of vote,transfer,Round 23 Votes,% of vote,transfer,Round 24 Votes,% of vote,transfer,Round 25 Votes,% of vote,transfer,Round 26 Votes,% of vote,transfer,Round 27 Votes,% of vote,transfer,Round 28 Votes,% of vote,transfer,Round 29 Votes,% of vote,transfer,Round 30 Votes,% of vote,transfer,Round 31 Votes,% of vote,transfer,Round 32 Votes,% of vote,transfer,Round 33 Votes,% of vote,transfer MARK ANDREW,160,30.94%,1,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.14%,0,161,31.2%,0,161,31.26%,0,161,31.26%,0,161,31.26%,2,163,31.71%,0,163,31.71%,0,163,31.71%,0,163,31.71%,0,163,31.71%,0,163,31.77%,1,164,32.09%,0,164,32.22%,0,164,32.6%,0,164,32.8%,0,164,33.19%,2,166,33.8%,1,167,34.71%,9,176,38.09%,15,191,50.66%,0 @@ -55,8 +55,8 @@ BOB AGAIN CARNEY JR,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0% Undeclared Write-ins,1,0.19%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 Active Ballots,517,,,517,,,517,,,517,,,517,,,517,,,517,,,517,,,517,,,517,,,517,,,517,,,517,,,517,,,516,,,515,,,515,,,515,,,514,,,514,,,514,,,514,,,514,,,513,,,511,,,509,,,503,,,500,,,494,,,491,,,481,,,462,,,377,, Current Round Threshold,39657,,,39638,,,39635,,,39633,,,39627,,,39622,,,39614,,,39608,,,39599,,,39583,,,39568,,,39552,,,39533,,,39522,,,39502,,,39477,,,39462,,,39450,,,39414,,,39387,,,39359,,,39309,,,39247,,,39112,,,39041,,,38981,,,38726,,,38541,,,38312,,,38162,,,37796,,,36810,,,31898,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Overvotes,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,1,2,,0 Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,1,2,,0,2,,0,2,,1,3,,0,3,,0,3,,0,3,,0,3,,1,4,,2,6,,2,8,,6,14,,3,17,,6,23,,3,26,,10,36,,19,55,,84,139,,0 Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,1,2,,1,3,,0,3,,0,3,,1,4,,0,4,,0,4,,0,4,,0,4,,1,5,,2,7,,2,9,,6,15,,3,18,,6,24,,3,27,,10,37,,19,56,,85,141,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.json index 9c20d44d7..23f925905 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.json @@ -11,7 +11,7 @@ "results" : [ { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -64,7 +64,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -116,7 +116,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -165,7 +165,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -213,7 +213,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -260,7 +260,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -306,7 +306,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -353,7 +353,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -399,7 +399,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -442,7 +442,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -486,7 +486,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -527,7 +527,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -569,7 +569,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -608,7 +608,7 @@ }, { "inactiveBallots" : { "exhaustedChoices" : "0", - "overvotes" : "0", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -647,8 +647,8 @@ "threshold" : "39522" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "1", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -686,8 +686,8 @@ "threshold" : "39502" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "2", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -724,8 +724,8 @@ "threshold" : "39477" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "2", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -761,8 +761,8 @@ "threshold" : "39462" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "2", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -799,8 +799,8 @@ "threshold" : "39450" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -832,8 +832,8 @@ "threshold" : "39414" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -864,8 +864,8 @@ "threshold" : "39387" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -898,8 +898,8 @@ "threshold" : "39359" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -932,8 +932,8 @@ "threshold" : "39309" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "3", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -963,8 +963,8 @@ "threshold" : "39247" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "4", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -995,8 +995,8 @@ "threshold" : "39112" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "6", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1026,8 +1026,8 @@ "threshold" : "39041" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "8", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1058,8 +1058,8 @@ "threshold" : "38981" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "14", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1088,8 +1088,8 @@ "threshold" : "38726" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "17", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1115,8 +1115,8 @@ "threshold" : "38541" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "23", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1144,8 +1144,8 @@ "threshold" : "38312" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "26", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1174,8 +1174,8 @@ "threshold" : "38162" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "36", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1210,8 +1210,8 @@ "threshold" : "37796" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "55", + "overvotes" : "1", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1240,8 +1240,8 @@ "threshold" : "36810" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", - "overvotes" : "0", + "exhaustedChoices" : "139", + "overvotes" : "2", "repeatedRankings" : "0", "skippedRankings" : "0" }, @@ -1260,7 +1260,7 @@ "finalThreshold" : "31898", "numCandidates" : 36, "numWinners" : 1, - "totalNumBallots" : "517", - "undervotes" : 0 + "totalNumBallots" : "519", + "undervotes" : 1 } } \ No newline at end of file diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_summary.csv index fb04aeb4d..7436af0ec 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_summary.csv @@ -1,63 +1,63 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,2013 Minneapolis Mayor -Jurisdiction,Minneapolis -Office,Mayor -Date, -Winner(s),BETSY HODGES -Final Threshold,31898 - -Contest Summary -Number to be Elected,1 -Number of Candidates,36 -Total Number of Ballots,80101 -Number of Undervotes,639 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer,Round 15 Votes,% of vote,transfer,Round 16 Votes,% of vote,transfer,Round 17 Votes,% of vote,transfer,Round 18 Votes,% of vote,transfer,Round 19 Votes,% of vote,transfer,Round 20 Votes,% of vote,transfer,Round 21 Votes,% of vote,transfer,Round 22 Votes,% of vote,transfer,Round 23 Votes,% of vote,transfer,Round 24 Votes,% of vote,transfer,Round 25 Votes,% of vote,transfer,Round 26 Votes,% of vote,transfer,Round 27 Votes,% of vote,transfer,Round 28 Votes,% of vote,transfer,Round 29 Votes,% of vote,transfer,Round 30 Votes,% of vote,transfer,Round 31 Votes,% of vote,transfer,Round 32 Votes,% of vote,transfer,Round 33 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,JOHN CHARLES WILSON,,,CYD GORMAN,,,BOB AGAIN CARNEY JR,,,RAHN V. WORKCUFF,,,"JAMES JIMMY L. STROUD, JR.",,,EDMUND BERNARD BRUYERE,,,JOHN LESLIE HARTWIG,,,BILL KAHN,,,JOSHUA REA,,,MERRILL ANDERSON,,,GREGG A. IVERSON,,,TROY BENJEGERDES,,,NEAL BAXTER,,,JEFFREY ALAN WAGNER,,,CHRISTOPHER ROBIN ZIMMERMAN,,,KURTIS W. HANNA,,,MIKE GOULD,,,JAYMIE KELLY,,,TONY LANE,,,CHRISTOPHER CLARK,,,CAPTAIN JACK SPARROW,,,ABDUL M RAHAMAN THE ROCK,,,ALICIA K. BENNETT,,,JAMES EVERETT,,,OLE SAVIOR,,,DOUG MANN,,,MARK V ANDERSON,,,STEPHANIE WOODRUFF,,,DAN COHEN,,,JACKIE CHERRYHOMES; BOB FINE,,,DON SAMUELS; CAM WINTON,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,BETSY HODGES,, -BETSY HODGES,28951,36.5%,21,28972,36.54%,1,28973,36.55%,4,28977,36.55%,6,28983,36.57%,5,28988,36.58%,4,28992,36.59%,12,29004,36.61%,8,29012,36.63%,4,29016,36.65%,4,29020,36.67%,5,29025,36.69%,7,29032,36.71%,28,29060,36.76%,32,29092,36.82%,14,29106,36.86%,6,29112,36.88%,49,29161,36.96%,13,29174,37.01%,74,29248,37.12%,57,29305,37.22%,8,29313,37.28%,58,29371,37.41%,35,29406,37.59%,73,29479,37.75%,102,29581,37.94%,14,29595,38.21%,439,30034,38.96%,244,30278,39.51%,383,30661,40.17%,291,30952,40.94%,1615,32567,44.23%,6285,38852,60.9%,0 -MARK ANDREW,19621,24.73%,16,19637,24.77%,4,19641,24.77%,1,19642,24.78%,7,19649,24.79%,1,19650,24.79%,6,19656,24.81%,5,19661,24.82%,2,19663,24.82%,3,19666,24.84%,5,19671,24.85%,10,19681,24.88%,17,19698,24.91%,13,19711,24.93%,16,19727,24.96%,42,19769,25.03%,7,19776,25.05%,10,19786,25.07%,30,19816,25.13%,8,19824,25.16%,25,19849,25.21%,8,19857,25.25%,23,19880,25.32%,35,19915,25.45%,44,19959,25.56%,35,19994,25.64%,22,20016,25.84%,107,20123,26.1%,57,20180,26.33%,127,20307,26.6%,191,20498,27.11%,1304,21802,29.61%,3140,24942,39.09%,0 -DON SAMUELS,8344,10.52%,4,8348,10.53%,1,8349,10.53%,2,8351,10.53%,8,8359,10.54%,5,8364,10.55%,3,8367,10.56%,5,8372,10.56%,3,8375,10.57%,1,8376,10.58%,3,8379,10.58%,7,8386,10.6%,5,8391,10.61%,8,8399,10.62%,9,8408,10.64%,9,8417,10.66%,5,8422,10.67%,11,8433,10.68%,16,8449,10.71%,6,8455,10.73%,17,8472,10.76%,5,8477,10.78%,11,8488,10.81%,7,8495,10.85%,28,8523,10.91%,26,8549,10.96%,23,8572,11.06%,43,8615,11.17%,76,8691,11.34%,145,8836,11.57%,253,9089,12.02%,1203,10292,13.98%,-10292,0,0.0%,0 -CAM WINTON,7523,9.48%,7,7530,9.49%,2,7532,9.5%,2,7534,9.5%,0,7534,9.5%,3,7537,9.51%,1,7538,9.51%,8,7546,9.52%,6,7552,9.53%,2,7554,9.54%,3,7557,9.54%,3,7560,9.55%,1,7561,9.56%,5,7566,9.57%,15,7581,9.59%,2,7583,9.6%,20,7603,9.63%,21,7624,9.66%,3,7627,9.67%,5,7632,9.68%,5,7637,9.7%,57,7694,9.78%,11,7705,9.81%,3,7708,9.85%,5,7713,9.87%,7,7720,9.9%,92,7812,10.08%,18,7830,10.15%,95,7925,10.34%,94,8019,10.5%,419,8438,11.16%,520,8958,12.16%,-8958,0,0.0%,0 -JACKIE CHERRYHOMES,3539,4.46%,3,3542,4.46%,0,3542,4.46%,0,3542,4.46%,0,3542,4.46%,5,3547,4.47%,4,3551,4.48%,6,3557,4.49%,2,3559,4.49%,3,3562,4.49%,8,3570,4.51%,6,3576,4.52%,23,3599,4.55%,4,3603,4.55%,4,3607,4.56%,11,3618,4.58%,8,3626,4.59%,2,3628,4.59%,16,3644,4.62%,8,3652,4.63%,7,3659,4.64%,2,3661,4.65%,11,3672,4.67%,8,3680,4.7%,21,3701,4.73%,30,3731,4.78%,10,3741,4.83%,18,3759,4.87%,100,3859,5.03%,92,3951,5.17%,109,4060,5.37%,-4060,0,0.0%,0,0,0.0%,0 -BOB FINE,2095,2.64%,2,2097,2.64%,2,2099,2.64%,1,2100,2.64%,2,2102,2.65%,4,2106,2.65%,3,2109,2.66%,2,2111,2.66%,1,2112,2.66%,3,2115,2.67%,1,2116,2.67%,3,2119,2.67%,10,2129,2.69%,2,2131,2.69%,4,2135,2.7%,6,2141,2.71%,0,2141,2.71%,8,2149,2.72%,13,2162,2.74%,4,2166,2.74%,4,2170,2.75%,6,2176,2.76%,16,2192,2.79%,6,2198,2.8%,19,2217,2.83%,13,2230,2.86%,19,2249,2.9%,31,2280,2.95%,57,2337,3.04%,74,2411,3.15%,142,2553,3.37%,-2553,0,0.0%,0,0,0.0%,0 -DAN COHEN,1804,2.27%,3,1807,2.27%,2,1809,2.28%,2,1811,2.28%,0,1811,2.28%,1,1812,2.28%,3,1815,2.29%,1,1816,2.29%,6,1822,2.3%,6,1828,2.3%,5,1833,2.31%,8,1841,2.32%,7,1848,2.33%,3,1851,2.34%,4,1855,2.34%,6,1861,2.35%,5,1866,2.36%,9,1875,2.37%,8,1883,2.38%,10,1893,2.4%,3,1896,2.4%,16,1912,2.43%,23,1935,2.46%,5,1940,2.48%,10,1950,2.49%,9,1959,2.51%,53,2012,2.59%,33,2045,2.65%,53,2098,2.73%,40,2138,2.8%,-2138,0,0.0%,0,0,0.0%,0,0,0.0%,0 -STEPHANIE WOODRUFF,1012,1.27%,2,1014,1.27%,1,1015,1.28%,1,1016,1.28%,1,1017,1.28%,1,1018,1.28%,0,1018,1.28%,4,1022,1.29%,1,1023,1.29%,4,1027,1.29%,0,1027,1.29%,4,1031,1.3%,6,1037,1.31%,8,1045,1.32%,7,1052,1.33%,6,1058,1.34%,0,1058,1.34%,3,1061,1.34%,15,1076,1.36%,7,1083,1.37%,4,1087,1.38%,1,1088,1.38%,8,1096,1.39%,16,1112,1.42%,70,1182,1.51%,12,1194,1.53%,4,1198,1.54%,37,1235,1.6%,20,1255,1.63%,-1255,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MARK V ANDERSON,982,1.23%,1,983,1.23%,1,984,1.24%,3,987,1.24%,1,988,1.24%,5,993,1.25%,1,994,1.25%,1,995,1.25%,5,1000,1.26%,5,1005,1.26%,3,1008,1.27%,8,1016,1.28%,2,1018,1.28%,5,1023,1.29%,3,1026,1.29%,1,1027,1.3%,16,1043,1.32%,4,1047,1.32%,0,1047,1.32%,4,1051,1.33%,2,1053,1.33%,18,1071,1.36%,4,1075,1.36%,8,1083,1.38%,11,1094,1.4%,9,1103,1.41%,47,1150,1.48%,10,1160,1.5%,-1160,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -DOUG MANN,779,0.98%,3,782,0.98%,5,787,0.99%,4,791,0.99%,3,794,1.0%,2,796,1.0%,0,796,1.0%,4,800,1.0%,1,801,1.01%,1,802,1.01%,7,809,1.02%,4,813,1.02%,3,816,1.03%,15,831,1.05%,5,836,1.05%,5,841,1.06%,5,846,1.07%,17,863,1.09%,4,867,1.09%,32,899,1.14%,62,961,1.22%,10,971,1.23%,22,993,1.26%,3,996,1.27%,6,1002,1.28%,87,1089,1.39%,17,1106,1.42%,-1106,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -OLE SAVIOR,695,0.87%,1,696,0.87%,1,697,0.87%,0,697,0.87%,0,697,0.87%,3,700,0.88%,0,700,0.88%,0,700,0.88%,6,706,0.89%,4,710,0.89%,0,710,0.89%,5,715,0.9%,2,717,0.9%,2,719,0.9%,9,728,0.92%,1,729,0.92%,18,747,0.94%,4,751,0.95%,2,753,0.95%,1,754,0.95%,0,754,0.95%,37,791,1.0%,12,803,1.02%,4,807,1.03%,3,810,1.03%,0,810,1.03%,-810,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -ALICIA K. BENNETT,351,0.44%,1,352,0.44%,0,352,0.44%,0,352,0.44%,1,353,0.44%,0,353,0.44%,3,356,0.44%,1,357,0.45%,3,360,0.45%,4,364,0.45%,3,367,0.46%,6,373,0.47%,5,378,0.47%,1,379,0.47%,0,379,0.47%,11,390,0.49%,2,392,0.49%,1,393,0.49%,20,413,0.52%,9,422,0.53%,6,428,0.54%,3,431,0.54%,3,434,0.55%,6,440,0.56%,-440,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -ABDUL M RAHAMAN THE ROCK,350,0.44%,1,351,0.44%,0,351,0.44%,0,351,0.44%,1,352,0.44%,1,353,0.44%,2,355,0.44%,0,355,0.44%,0,355,0.44%,5,360,0.45%,4,364,0.45%,3,367,0.46%,5,372,0.47%,5,377,0.47%,0,377,0.47%,4,381,0.48%,2,383,0.48%,3,386,0.48%,5,391,0.49%,2,393,0.49%,0,393,0.49%,1,394,0.5%,16,410,0.52%,-410,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JAMES EVERETT,348,0.43%,1,349,0.44%,1,350,0.44%,1,351,0.44%,3,354,0.44%,3,357,0.45%,0,357,0.45%,1,358,0.45%,6,364,0.45%,3,367,0.46%,2,369,0.46%,1,370,0.46%,0,370,0.46%,9,379,0.47%,3,382,0.48%,1,383,0.48%,4,387,0.49%,12,399,0.5%,3,402,0.5%,10,412,0.52%,15,427,0.54%,3,430,0.54%,9,439,0.55%,4,443,0.56%,8,451,0.57%,-451,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CAPTAIN JACK SPARROW,265,0.33%,4,269,0.33%,1,270,0.34%,0,270,0.34%,6,276,0.34%,1,277,0.34%,1,278,0.35%,0,278,0.35%,1,279,0.35%,4,283,0.35%,4,287,0.36%,5,292,0.36%,2,294,0.37%,4,298,0.37%,5,303,0.38%,3,306,0.38%,2,308,0.39%,16,324,0.41%,4,328,0.41%,4,332,0.42%,8,340,0.43%,11,351,0.44%,-351,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -TONY LANE,219,0.27%,1,220,0.27%,3,223,0.28%,0,223,0.28%,0,223,0.28%,1,224,0.28%,1,225,0.28%,1,226,0.28%,1,227,0.28%,2,229,0.28%,1,230,0.29%,5,235,0.29%,2,237,0.29%,6,243,0.3%,2,245,0.31%,4,249,0.31%,1,250,0.31%,5,255,0.32%,7,262,0.33%,13,275,0.34%,-275,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MIKE GOULD,204,0.25%,3,207,0.26%,0,207,0.26%,0,207,0.26%,0,207,0.26%,0,207,0.26%,2,209,0.26%,1,210,0.26%,0,210,0.26%,4,214,0.27%,3,217,0.27%,1,218,0.27%,2,220,0.27%,1,221,0.27%,6,227,0.28%,8,235,0.29%,1,236,0.29%,2,238,0.3%,-238,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -KURTIS W. HANNA,200,0.25%,0,200,0.25%,0,200,0.25%,1,201,0.25%,1,202,0.25%,0,202,0.25%,0,202,0.25%,0,202,0.25%,2,204,0.25%,0,204,0.25%,2,206,0.26%,1,207,0.26%,0,207,0.26%,7,214,0.27%,0,214,0.27%,1,215,0.27%,6,221,0.28%,-221,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JAYMIE KELLY,196,0.24%,1,197,0.24%,0,197,0.24%,0,197,0.24%,1,198,0.24%,1,199,0.25%,3,202,0.25%,1,203,0.25%,0,203,0.25%,2,205,0.25%,9,214,0.27%,5,219,0.27%,4,223,0.28%,12,235,0.29%,5,240,0.3%,1,241,0.3%,1,242,0.3%,5,247,0.31%,4,251,0.31%,-251,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CHRISTOPHER CLARK,190,0.23%,2,192,0.24%,2,194,0.24%,0,194,0.24%,0,194,0.24%,1,195,0.24%,0,195,0.24%,0,195,0.24%,3,198,0.25%,2,200,0.25%,0,200,0.25%,1,201,0.25%,2,203,0.25%,1,204,0.25%,6,210,0.26%,0,210,0.26%,54,264,0.33%,14,278,0.35%,3,281,0.35%,0,281,0.35%,4,285,0.36%,-285,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CHRISTOPHER ROBIN ZIMMERMAN,170,0.21%,0,170,0.21%,0,170,0.21%,1,171,0.21%,0,171,0.21%,4,175,0.22%,1,176,0.22%,1,177,0.22%,3,180,0.22%,3,183,0.23%,1,184,0.23%,2,186,0.23%,2,188,0.23%,2,190,0.24%,2,192,0.24%,0,192,0.24%,-192,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JEFFREY ALAN WAGNER,165,0.2%,0,165,0.2%,0,165,0.2%,0,165,0.2%,0,165,0.2%,1,166,0.2%,3,169,0.21%,0,169,0.21%,1,170,0.21%,2,172,0.21%,2,174,0.21%,3,177,0.22%,7,184,0.23%,2,186,0.23%,1,187,0.23%,-187,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -TROY BENJEGERDES,149,0.18%,0,149,0.18%,1,150,0.18%,0,150,0.18%,0,150,0.18%,0,150,0.18%,2,152,0.19%,4,156,0.19%,1,157,0.19%,1,158,0.19%,0,158,0.19%,6,164,0.2%,3,167,0.21%,-167,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -GREGG A. IVERSON,146,0.18%,0,146,0.18%,1,147,0.18%,2,149,0.18%,0,149,0.18%,0,149,0.18%,0,149,0.18%,0,149,0.18%,3,152,0.19%,1,153,0.19%,2,155,0.19%,1,156,0.19%,-156,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -NEAL BAXTER,145,0.18%,0,145,0.18%,0,145,0.18%,1,146,0.18%,0,146,0.18%,5,151,0.19%,0,151,0.19%,0,151,0.19%,15,166,0.2%,4,170,0.21%,1,171,0.21%,3,174,0.21%,2,176,0.22%,2,178,0.22%,-178,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MERRILL ANDERSON,109,0.13%,0,109,0.13%,0,109,0.13%,3,112,0.14%,1,113,0.14%,0,113,0.14%,5,118,0.14%,3,121,0.15%,1,122,0.15%,1,123,0.15%,16,139,0.17%,-139,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JOSHUA REA,109,0.13%,0,109,0.13%,0,109,0.13%,3,112,0.14%,0,112,0.14%,1,113,0.14%,1,114,0.14%,0,114,0.14%,1,115,0.14%,3,118,0.14%,-118,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -BILL KAHN,102,0.12%,1,103,0.12%,1,104,0.13%,1,105,0.13%,1,106,0.13%,0,106,0.13%,2,108,0.13%,0,108,0.13%,2,110,0.13%,-110,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JOHN LESLIE HARTWIG,97,0.12%,0,97,0.12%,2,99,0.12%,0,99,0.12%,1,100,0.12%,1,101,0.12%,0,101,0.12%,0,101,0.12%,-101,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -EDMUND BERNARD BRUYERE,72,0.09%,0,72,0.09%,0,72,0.09%,0,72,0.09%,0,72,0.09%,1,73,0.09%,0,73,0.09%,-73,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -RAHN V. WORKCUFF,66,0.08%,0,66,0.08%,0,66,0.08%,0,66,0.08%,0,66,0.08%,-66,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"JAMES JIMMY L. STROUD, JR.",65,0.08%,1,66,0.08%,0,66,0.08%,0,66,0.08%,2,68,0.08%,0,68,0.08%,-68,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -BOB AGAIN CARNEY JR,56,0.07%,0,56,0.07%,0,56,0.07%,1,57,0.07%,-57,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CYD GORMAN,39,0.04%,0,39,0.04%,0,39,0.04%,-39,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JOHN CHARLES WILSON,37,0.04%,1,38,0.04%,-38,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,117,0.14%,-117,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,79312,,,79275,,,79269,,,79264,,,79253,,,79243,,,79226,,,79214,,,79197,,,79164,,,79135,,,79102,,,79065,,,79043,,,79003,,,78952,,,78923,,,78898,,,78826,,,78772,,,78716,,,78617,,,78493,,,78223,,,78081,,,77960,,,77451,,,77081,,,76623,,,76323,,,75590,,,73619,,,63794,, -Current Round Threshold,39657,,,39638,,,39635,,,39633,,,39627,,,39622,,,39614,,,39608,,,39599,,,39583,,,39568,,,39552,,,39533,,,39522,,,39502,,,39477,,,39462,,,39450,,,39414,,,39387,,,39359,,,39309,,,39247,,,39112,,,39041,,,38981,,,38726,,,38541,,,38312,,,38162,,,37796,,,36810,,,31898,, -Inactive Ballots by Overvotes,103,,1,104,,0,104,,0,104,,0,104,,0,104,,0,104,,0,104,,0,104,,1,105,,1,106,,1,107,,0,107,,0,107,,0,107,,0,107,,0,107,,0,107,,0,107,,0,107,,0,107,,1,108,,1,109,,1,110,,0,110,,0,110,,1,111,,1,112,,2,114,,1,115,,2,117,,6,123,,17,140,,0 -Inactive Ballots by Skipped Rankings,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0 -Inactive Ballots by Exhausted Choices,0,,18,18,,0,18,,1,19,,1,20,,4,24,,5,29,,5,34,,2,36,,15,51,,14,65,,15,80,,11,91,,16,107,,27,134,,21,155,,21,176,,19,195,,28,223,,47,270,,46,316,,89,405,,101,506,,161,667,,100,767,,95,862,,306,1168,,336,1504,,261,1765,,236,2001,,535,2536,,1406,3942,,7827,11769,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,150,,37,187,,6,193,,5,198,,11,209,,10,219,,17,236,,12,248,,17,265,,33,298,,29,327,,33,360,,37,397,,22,419,,40,459,,51,510,,29,539,,25,564,,72,636,,54,690,,56,746,,99,845,,124,969,,270,1239,,142,1381,,121,1502,,509,2011,,370,2381,,458,2839,,300,3139,,733,3872,,1971,5843,,9825,15668,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,2013 Minneapolis Mayor +Jurisdiction,Minneapolis +Office,Mayor +Date, +Winner(s),BETSY HODGES +Final Threshold,31898 + +Contest Summary +Number to be Elected,1 +Number of Candidates,36 +Total Number of Ballots,80101 +Number of Undervotes (No Rankings),639 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer,Round 15 Votes,% of vote,transfer,Round 16 Votes,% of vote,transfer,Round 17 Votes,% of vote,transfer,Round 18 Votes,% of vote,transfer,Round 19 Votes,% of vote,transfer,Round 20 Votes,% of vote,transfer,Round 21 Votes,% of vote,transfer,Round 22 Votes,% of vote,transfer,Round 23 Votes,% of vote,transfer,Round 24 Votes,% of vote,transfer,Round 25 Votes,% of vote,transfer,Round 26 Votes,% of vote,transfer,Round 27 Votes,% of vote,transfer,Round 28 Votes,% of vote,transfer,Round 29 Votes,% of vote,transfer,Round 30 Votes,% of vote,transfer,Round 31 Votes,% of vote,transfer,Round 32 Votes,% of vote,transfer,Round 33 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,JOHN CHARLES WILSON,,,CYD GORMAN,,,BOB AGAIN CARNEY JR,,,RAHN V. WORKCUFF,,,"JAMES JIMMY L. STROUD, JR.",,,EDMUND BERNARD BRUYERE,,,JOHN LESLIE HARTWIG,,,BILL KAHN,,,JOSHUA REA,,,MERRILL ANDERSON,,,GREGG A. IVERSON,,,TROY BENJEGERDES,,,NEAL BAXTER,,,JEFFREY ALAN WAGNER,,,CHRISTOPHER ROBIN ZIMMERMAN,,,KURTIS W. HANNA,,,MIKE GOULD,,,JAYMIE KELLY,,,TONY LANE,,,CHRISTOPHER CLARK,,,CAPTAIN JACK SPARROW,,,ABDUL M RAHAMAN THE ROCK,,,ALICIA K. BENNETT,,,JAMES EVERETT,,,OLE SAVIOR,,,DOUG MANN,,,MARK V ANDERSON,,,STEPHANIE WOODRUFF,,,DAN COHEN,,,JACKIE CHERRYHOMES; BOB FINE,,,DON SAMUELS; CAM WINTON,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,BETSY HODGES,, +BETSY HODGES,28951,36.5%,21,28972,36.54%,1,28973,36.55%,4,28977,36.55%,6,28983,36.57%,5,28988,36.58%,4,28992,36.59%,12,29004,36.61%,8,29012,36.63%,4,29016,36.65%,4,29020,36.67%,5,29025,36.69%,7,29032,36.71%,28,29060,36.76%,32,29092,36.82%,14,29106,36.86%,6,29112,36.88%,49,29161,36.96%,13,29174,37.01%,74,29248,37.12%,57,29305,37.22%,8,29313,37.28%,58,29371,37.41%,35,29406,37.59%,73,29479,37.75%,102,29581,37.94%,14,29595,38.21%,439,30034,38.96%,244,30278,39.51%,383,30661,40.17%,291,30952,40.94%,1615,32567,44.23%,6285,38852,60.9%,0 +MARK ANDREW,19621,24.73%,16,19637,24.77%,4,19641,24.77%,1,19642,24.78%,7,19649,24.79%,1,19650,24.79%,6,19656,24.81%,5,19661,24.82%,2,19663,24.82%,3,19666,24.84%,5,19671,24.85%,10,19681,24.88%,17,19698,24.91%,13,19711,24.93%,16,19727,24.96%,42,19769,25.03%,7,19776,25.05%,10,19786,25.07%,30,19816,25.13%,8,19824,25.16%,25,19849,25.21%,8,19857,25.25%,23,19880,25.32%,35,19915,25.45%,44,19959,25.56%,35,19994,25.64%,22,20016,25.84%,107,20123,26.1%,57,20180,26.33%,127,20307,26.6%,191,20498,27.11%,1304,21802,29.61%,3140,24942,39.09%,0 +DON SAMUELS,8344,10.52%,4,8348,10.53%,1,8349,10.53%,2,8351,10.53%,8,8359,10.54%,5,8364,10.55%,3,8367,10.56%,5,8372,10.56%,3,8375,10.57%,1,8376,10.58%,3,8379,10.58%,7,8386,10.6%,5,8391,10.61%,8,8399,10.62%,9,8408,10.64%,9,8417,10.66%,5,8422,10.67%,11,8433,10.68%,16,8449,10.71%,6,8455,10.73%,17,8472,10.76%,5,8477,10.78%,11,8488,10.81%,7,8495,10.85%,28,8523,10.91%,26,8549,10.96%,23,8572,11.06%,43,8615,11.17%,76,8691,11.34%,145,8836,11.57%,253,9089,12.02%,1203,10292,13.98%,-10292,0,0.0%,0 +CAM WINTON,7523,9.48%,7,7530,9.49%,2,7532,9.5%,2,7534,9.5%,0,7534,9.5%,3,7537,9.51%,1,7538,9.51%,8,7546,9.52%,6,7552,9.53%,2,7554,9.54%,3,7557,9.54%,3,7560,9.55%,1,7561,9.56%,5,7566,9.57%,15,7581,9.59%,2,7583,9.6%,20,7603,9.63%,21,7624,9.66%,3,7627,9.67%,5,7632,9.68%,5,7637,9.7%,57,7694,9.78%,11,7705,9.81%,3,7708,9.85%,5,7713,9.87%,7,7720,9.9%,92,7812,10.08%,18,7830,10.15%,95,7925,10.34%,94,8019,10.5%,419,8438,11.16%,520,8958,12.16%,-8958,0,0.0%,0 +JACKIE CHERRYHOMES,3539,4.46%,3,3542,4.46%,0,3542,4.46%,0,3542,4.46%,0,3542,4.46%,5,3547,4.47%,4,3551,4.48%,6,3557,4.49%,2,3559,4.49%,3,3562,4.49%,8,3570,4.51%,6,3576,4.52%,23,3599,4.55%,4,3603,4.55%,4,3607,4.56%,11,3618,4.58%,8,3626,4.59%,2,3628,4.59%,16,3644,4.62%,8,3652,4.63%,7,3659,4.64%,2,3661,4.65%,11,3672,4.67%,8,3680,4.7%,21,3701,4.73%,30,3731,4.78%,10,3741,4.83%,18,3759,4.87%,100,3859,5.03%,92,3951,5.17%,109,4060,5.37%,-4060,0,0.0%,0,0,0.0%,0 +BOB FINE,2095,2.64%,2,2097,2.64%,2,2099,2.64%,1,2100,2.64%,2,2102,2.65%,4,2106,2.65%,3,2109,2.66%,2,2111,2.66%,1,2112,2.66%,3,2115,2.67%,1,2116,2.67%,3,2119,2.67%,10,2129,2.69%,2,2131,2.69%,4,2135,2.7%,6,2141,2.71%,0,2141,2.71%,8,2149,2.72%,13,2162,2.74%,4,2166,2.74%,4,2170,2.75%,6,2176,2.76%,16,2192,2.79%,6,2198,2.8%,19,2217,2.83%,13,2230,2.86%,19,2249,2.9%,31,2280,2.95%,57,2337,3.04%,74,2411,3.15%,142,2553,3.37%,-2553,0,0.0%,0,0,0.0%,0 +DAN COHEN,1804,2.27%,3,1807,2.27%,2,1809,2.28%,2,1811,2.28%,0,1811,2.28%,1,1812,2.28%,3,1815,2.29%,1,1816,2.29%,6,1822,2.3%,6,1828,2.3%,5,1833,2.31%,8,1841,2.32%,7,1848,2.33%,3,1851,2.34%,4,1855,2.34%,6,1861,2.35%,5,1866,2.36%,9,1875,2.37%,8,1883,2.38%,10,1893,2.4%,3,1896,2.4%,16,1912,2.43%,23,1935,2.46%,5,1940,2.48%,10,1950,2.49%,9,1959,2.51%,53,2012,2.59%,33,2045,2.65%,53,2098,2.73%,40,2138,2.8%,-2138,0,0.0%,0,0,0.0%,0,0,0.0%,0 +STEPHANIE WOODRUFF,1012,1.27%,2,1014,1.27%,1,1015,1.28%,1,1016,1.28%,1,1017,1.28%,1,1018,1.28%,0,1018,1.28%,4,1022,1.29%,1,1023,1.29%,4,1027,1.29%,0,1027,1.29%,4,1031,1.3%,6,1037,1.31%,8,1045,1.32%,7,1052,1.33%,6,1058,1.34%,0,1058,1.34%,3,1061,1.34%,15,1076,1.36%,7,1083,1.37%,4,1087,1.38%,1,1088,1.38%,8,1096,1.39%,16,1112,1.42%,70,1182,1.51%,12,1194,1.53%,4,1198,1.54%,37,1235,1.6%,20,1255,1.63%,-1255,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MARK V ANDERSON,982,1.23%,1,983,1.23%,1,984,1.24%,3,987,1.24%,1,988,1.24%,5,993,1.25%,1,994,1.25%,1,995,1.25%,5,1000,1.26%,5,1005,1.26%,3,1008,1.27%,8,1016,1.28%,2,1018,1.28%,5,1023,1.29%,3,1026,1.29%,1,1027,1.3%,16,1043,1.32%,4,1047,1.32%,0,1047,1.32%,4,1051,1.33%,2,1053,1.33%,18,1071,1.36%,4,1075,1.36%,8,1083,1.38%,11,1094,1.4%,9,1103,1.41%,47,1150,1.48%,10,1160,1.5%,-1160,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +DOUG MANN,779,0.98%,3,782,0.98%,5,787,0.99%,4,791,0.99%,3,794,1.0%,2,796,1.0%,0,796,1.0%,4,800,1.0%,1,801,1.01%,1,802,1.01%,7,809,1.02%,4,813,1.02%,3,816,1.03%,15,831,1.05%,5,836,1.05%,5,841,1.06%,5,846,1.07%,17,863,1.09%,4,867,1.09%,32,899,1.14%,62,961,1.22%,10,971,1.23%,22,993,1.26%,3,996,1.27%,6,1002,1.28%,87,1089,1.39%,17,1106,1.42%,-1106,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +OLE SAVIOR,695,0.87%,1,696,0.87%,1,697,0.87%,0,697,0.87%,0,697,0.87%,3,700,0.88%,0,700,0.88%,0,700,0.88%,6,706,0.89%,4,710,0.89%,0,710,0.89%,5,715,0.9%,2,717,0.9%,2,719,0.9%,9,728,0.92%,1,729,0.92%,18,747,0.94%,4,751,0.95%,2,753,0.95%,1,754,0.95%,0,754,0.95%,37,791,1.0%,12,803,1.02%,4,807,1.03%,3,810,1.03%,0,810,1.03%,-810,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +ALICIA K. BENNETT,351,0.44%,1,352,0.44%,0,352,0.44%,0,352,0.44%,1,353,0.44%,0,353,0.44%,3,356,0.44%,1,357,0.45%,3,360,0.45%,4,364,0.45%,3,367,0.46%,6,373,0.47%,5,378,0.47%,1,379,0.47%,0,379,0.47%,11,390,0.49%,2,392,0.49%,1,393,0.49%,20,413,0.52%,9,422,0.53%,6,428,0.54%,3,431,0.54%,3,434,0.55%,6,440,0.56%,-440,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +ABDUL M RAHAMAN THE ROCK,350,0.44%,1,351,0.44%,0,351,0.44%,0,351,0.44%,1,352,0.44%,1,353,0.44%,2,355,0.44%,0,355,0.44%,0,355,0.44%,5,360,0.45%,4,364,0.45%,3,367,0.46%,5,372,0.47%,5,377,0.47%,0,377,0.47%,4,381,0.48%,2,383,0.48%,3,386,0.48%,5,391,0.49%,2,393,0.49%,0,393,0.49%,1,394,0.5%,16,410,0.52%,-410,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JAMES EVERETT,348,0.43%,1,349,0.44%,1,350,0.44%,1,351,0.44%,3,354,0.44%,3,357,0.45%,0,357,0.45%,1,358,0.45%,6,364,0.45%,3,367,0.46%,2,369,0.46%,1,370,0.46%,0,370,0.46%,9,379,0.47%,3,382,0.48%,1,383,0.48%,4,387,0.49%,12,399,0.5%,3,402,0.5%,10,412,0.52%,15,427,0.54%,3,430,0.54%,9,439,0.55%,4,443,0.56%,8,451,0.57%,-451,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CAPTAIN JACK SPARROW,265,0.33%,4,269,0.33%,1,270,0.34%,0,270,0.34%,6,276,0.34%,1,277,0.34%,1,278,0.35%,0,278,0.35%,1,279,0.35%,4,283,0.35%,4,287,0.36%,5,292,0.36%,2,294,0.37%,4,298,0.37%,5,303,0.38%,3,306,0.38%,2,308,0.39%,16,324,0.41%,4,328,0.41%,4,332,0.42%,8,340,0.43%,11,351,0.44%,-351,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +TONY LANE,219,0.27%,1,220,0.27%,3,223,0.28%,0,223,0.28%,0,223,0.28%,1,224,0.28%,1,225,0.28%,1,226,0.28%,1,227,0.28%,2,229,0.28%,1,230,0.29%,5,235,0.29%,2,237,0.29%,6,243,0.3%,2,245,0.31%,4,249,0.31%,1,250,0.31%,5,255,0.32%,7,262,0.33%,13,275,0.34%,-275,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MIKE GOULD,204,0.25%,3,207,0.26%,0,207,0.26%,0,207,0.26%,0,207,0.26%,0,207,0.26%,2,209,0.26%,1,210,0.26%,0,210,0.26%,4,214,0.27%,3,217,0.27%,1,218,0.27%,2,220,0.27%,1,221,0.27%,6,227,0.28%,8,235,0.29%,1,236,0.29%,2,238,0.3%,-238,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +KURTIS W. HANNA,200,0.25%,0,200,0.25%,0,200,0.25%,1,201,0.25%,1,202,0.25%,0,202,0.25%,0,202,0.25%,0,202,0.25%,2,204,0.25%,0,204,0.25%,2,206,0.26%,1,207,0.26%,0,207,0.26%,7,214,0.27%,0,214,0.27%,1,215,0.27%,6,221,0.28%,-221,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JAYMIE KELLY,196,0.24%,1,197,0.24%,0,197,0.24%,0,197,0.24%,1,198,0.24%,1,199,0.25%,3,202,0.25%,1,203,0.25%,0,203,0.25%,2,205,0.25%,9,214,0.27%,5,219,0.27%,4,223,0.28%,12,235,0.29%,5,240,0.3%,1,241,0.3%,1,242,0.3%,5,247,0.31%,4,251,0.31%,-251,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CHRISTOPHER CLARK,190,0.23%,2,192,0.24%,2,194,0.24%,0,194,0.24%,0,194,0.24%,1,195,0.24%,0,195,0.24%,0,195,0.24%,3,198,0.25%,2,200,0.25%,0,200,0.25%,1,201,0.25%,2,203,0.25%,1,204,0.25%,6,210,0.26%,0,210,0.26%,54,264,0.33%,14,278,0.35%,3,281,0.35%,0,281,0.35%,4,285,0.36%,-285,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CHRISTOPHER ROBIN ZIMMERMAN,170,0.21%,0,170,0.21%,0,170,0.21%,1,171,0.21%,0,171,0.21%,4,175,0.22%,1,176,0.22%,1,177,0.22%,3,180,0.22%,3,183,0.23%,1,184,0.23%,2,186,0.23%,2,188,0.23%,2,190,0.24%,2,192,0.24%,0,192,0.24%,-192,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JEFFREY ALAN WAGNER,165,0.2%,0,165,0.2%,0,165,0.2%,0,165,0.2%,0,165,0.2%,1,166,0.2%,3,169,0.21%,0,169,0.21%,1,170,0.21%,2,172,0.21%,2,174,0.21%,3,177,0.22%,7,184,0.23%,2,186,0.23%,1,187,0.23%,-187,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +TROY BENJEGERDES,149,0.18%,0,149,0.18%,1,150,0.18%,0,150,0.18%,0,150,0.18%,0,150,0.18%,2,152,0.19%,4,156,0.19%,1,157,0.19%,1,158,0.19%,0,158,0.19%,6,164,0.2%,3,167,0.21%,-167,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +GREGG A. IVERSON,146,0.18%,0,146,0.18%,1,147,0.18%,2,149,0.18%,0,149,0.18%,0,149,0.18%,0,149,0.18%,0,149,0.18%,3,152,0.19%,1,153,0.19%,2,155,0.19%,1,156,0.19%,-156,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +NEAL BAXTER,145,0.18%,0,145,0.18%,0,145,0.18%,1,146,0.18%,0,146,0.18%,5,151,0.19%,0,151,0.19%,0,151,0.19%,15,166,0.2%,4,170,0.21%,1,171,0.21%,3,174,0.21%,2,176,0.22%,2,178,0.22%,-178,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MERRILL ANDERSON,109,0.13%,0,109,0.13%,0,109,0.13%,3,112,0.14%,1,113,0.14%,0,113,0.14%,5,118,0.14%,3,121,0.15%,1,122,0.15%,1,123,0.15%,16,139,0.17%,-139,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JOSHUA REA,109,0.13%,0,109,0.13%,0,109,0.13%,3,112,0.14%,0,112,0.14%,1,113,0.14%,1,114,0.14%,0,114,0.14%,1,115,0.14%,3,118,0.14%,-118,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +BILL KAHN,102,0.12%,1,103,0.12%,1,104,0.13%,1,105,0.13%,1,106,0.13%,0,106,0.13%,2,108,0.13%,0,108,0.13%,2,110,0.13%,-110,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JOHN LESLIE HARTWIG,97,0.12%,0,97,0.12%,2,99,0.12%,0,99,0.12%,1,100,0.12%,1,101,0.12%,0,101,0.12%,0,101,0.12%,-101,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +EDMUND BERNARD BRUYERE,72,0.09%,0,72,0.09%,0,72,0.09%,0,72,0.09%,0,72,0.09%,1,73,0.09%,0,73,0.09%,-73,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +RAHN V. WORKCUFF,66,0.08%,0,66,0.08%,0,66,0.08%,0,66,0.08%,0,66,0.08%,-66,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"JAMES JIMMY L. STROUD, JR.",65,0.08%,1,66,0.08%,0,66,0.08%,0,66,0.08%,2,68,0.08%,0,68,0.08%,-68,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +BOB AGAIN CARNEY JR,56,0.07%,0,56,0.07%,0,56,0.07%,1,57,0.07%,-57,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CYD GORMAN,39,0.04%,0,39,0.04%,0,39,0.04%,-39,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JOHN CHARLES WILSON,37,0.04%,1,38,0.04%,-38,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,117,0.14%,-117,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,79312,,,79275,,,79269,,,79264,,,79253,,,79243,,,79226,,,79214,,,79197,,,79164,,,79135,,,79102,,,79065,,,79043,,,79003,,,78952,,,78923,,,78898,,,78826,,,78772,,,78716,,,78617,,,78493,,,78223,,,78081,,,77960,,,77451,,,77081,,,76623,,,76323,,,75590,,,73619,,,63794,, +Current Round Threshold,39657,,,39638,,,39635,,,39633,,,39627,,,39622,,,39614,,,39608,,,39599,,,39583,,,39568,,,39552,,,39533,,,39522,,,39502,,,39477,,,39462,,,39450,,,39414,,,39387,,,39359,,,39309,,,39247,,,39112,,,39041,,,38981,,,38726,,,38541,,,38312,,,38162,,,37796,,,36810,,,31898,, +Inactive Ballots by Overvotes,103,,1,104,,0,104,,0,104,,0,104,,0,104,,0,104,,0,104,,0,104,,1,105,,1,106,,1,107,,0,107,,0,107,,0,107,,0,107,,0,107,,0,107,,0,107,,0,107,,0,107,,1,108,,1,109,,1,110,,0,110,,0,110,,1,111,,1,112,,2,114,,1,115,,2,117,,6,123,,17,140,,0 +Inactive Ballots by Skipped Rankings,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0,47,,0 +Inactive Ballots by Exhausted Choices,0,,36,36,,6,42,,5,47,,11,58,,10,68,,17,85,,12,97,,17,114,,32,146,,28,174,,32,206,,37,243,,22,265,,40,305,,51,356,,29,385,,25,410,,72,482,,54,536,,56,592,,98,690,,123,813,,269,1082,,142,1224,,121,1345,,508,1853,,369,2222,,456,2678,,299,2977,,731,3708,,1965,5673,,9808,15481,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,150,,37,187,,6,193,,5,198,,11,209,,10,219,,17,236,,12,248,,17,265,,33,298,,29,327,,33,360,,37,397,,22,419,,40,459,,51,510,,29,539,,25,564,,72,636,,54,690,,56,746,,99,845,,124,969,,270,1239,,142,1381,,121,1502,,509,2011,,370,2381,,458,2839,,300,3139,,733,3872,,1971,5843,,9825,15668,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_summary.json index 659fe2cdb..3d640bb35 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor/2013_minneapolis_mayor_expected_summary.json @@ -84,7 +84,7 @@ "threshold" : "39657" }, { "inactiveBallots" : { - "exhaustedChoices" : "18", + "exhaustedChoices" : "36", "overvotes" : "104", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -154,7 +154,7 @@ "threshold" : "39638" }, { "inactiveBallots" : { - "exhaustedChoices" : "18", + "exhaustedChoices" : "42", "overvotes" : "104", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -223,7 +223,7 @@ "threshold" : "39635" }, { "inactiveBallots" : { - "exhaustedChoices" : "19", + "exhaustedChoices" : "47", "overvotes" : "104", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -290,7 +290,7 @@ "threshold" : "39633" }, { "inactiveBallots" : { - "exhaustedChoices" : "20", + "exhaustedChoices" : "58", "overvotes" : "104", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -362,7 +362,7 @@ "threshold" : "39627" }, { "inactiveBallots" : { - "exhaustedChoices" : "24", + "exhaustedChoices" : "68", "overvotes" : "104", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -430,7 +430,7 @@ "threshold" : "39622" }, { "inactiveBallots" : { - "exhaustedChoices" : "29", + "exhaustedChoices" : "85", "overvotes" : "104", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -495,7 +495,7 @@ "threshold" : "39614" }, { "inactiveBallots" : { - "exhaustedChoices" : "34", + "exhaustedChoices" : "97", "overvotes" : "104", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -566,7 +566,7 @@ "threshold" : "39608" }, { "inactiveBallots" : { - "exhaustedChoices" : "36", + "exhaustedChoices" : "114", "overvotes" : "104", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -637,7 +637,7 @@ "threshold" : "39599" }, { "inactiveBallots" : { - "exhaustedChoices" : "51", + "exhaustedChoices" : "146", "overvotes" : "105", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -703,7 +703,7 @@ "threshold" : "39583" }, { "inactiveBallots" : { - "exhaustedChoices" : "65", + "exhaustedChoices" : "174", "overvotes" : "106", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -771,7 +771,7 @@ "threshold" : "39568" }, { "inactiveBallots" : { - "exhaustedChoices" : "80", + "exhaustedChoices" : "206", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -835,7 +835,7 @@ "threshold" : "39552" }, { "inactiveBallots" : { - "exhaustedChoices" : "91", + "exhaustedChoices" : "243", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -899,7 +899,7 @@ "threshold" : "39533" }, { "inactiveBallots" : { - "exhaustedChoices" : "107", + "exhaustedChoices" : "265", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -958,7 +958,7 @@ "threshold" : "39522" }, { "inactiveBallots" : { - "exhaustedChoices" : "134", + "exhaustedChoices" : "305", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1016,7 +1016,7 @@ "threshold" : "39502" }, { "inactiveBallots" : { - "exhaustedChoices" : "155", + "exhaustedChoices" : "356", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1072,7 +1072,7 @@ "threshold" : "39477" }, { "inactiveBallots" : { - "exhaustedChoices" : "176", + "exhaustedChoices" : "385", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1128,7 +1128,7 @@ "threshold" : "39462" }, { "inactiveBallots" : { - "exhaustedChoices" : "195", + "exhaustedChoices" : "410", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1181,7 +1181,7 @@ "threshold" : "39450" }, { "inactiveBallots" : { - "exhaustedChoices" : "223", + "exhaustedChoices" : "482", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1232,7 +1232,7 @@ "threshold" : "39414" }, { "inactiveBallots" : { - "exhaustedChoices" : "270", + "exhaustedChoices" : "536", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1280,7 +1280,7 @@ "threshold" : "39387" }, { "inactiveBallots" : { - "exhaustedChoices" : "316", + "exhaustedChoices" : "592", "overvotes" : "107", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1328,7 +1328,7 @@ "threshold" : "39359" }, { "inactiveBallots" : { - "exhaustedChoices" : "405", + "exhaustedChoices" : "690", "overvotes" : "108", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1374,7 +1374,7 @@ "threshold" : "39309" }, { "inactiveBallots" : { - "exhaustedChoices" : "506", + "exhaustedChoices" : "813", "overvotes" : "109", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1418,7 +1418,7 @@ "threshold" : "39247" }, { "inactiveBallots" : { - "exhaustedChoices" : "667", + "exhaustedChoices" : "1082", "overvotes" : "110", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1460,7 +1460,7 @@ "threshold" : "39112" }, { "inactiveBallots" : { - "exhaustedChoices" : "767", + "exhaustedChoices" : "1224", "overvotes" : "110", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1499,7 +1499,7 @@ "threshold" : "39041" }, { "inactiveBallots" : { - "exhaustedChoices" : "862", + "exhaustedChoices" : "1345", "overvotes" : "110", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1537,7 +1537,7 @@ "threshold" : "38981" }, { "inactiveBallots" : { - "exhaustedChoices" : "1168", + "exhaustedChoices" : "1853", "overvotes" : "111", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1573,7 +1573,7 @@ "threshold" : "38726" }, { "inactiveBallots" : { - "exhaustedChoices" : "1504", + "exhaustedChoices" : "2222", "overvotes" : "112", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1607,7 +1607,7 @@ "threshold" : "38541" }, { "inactiveBallots" : { - "exhaustedChoices" : "1765", + "exhaustedChoices" : "2678", "overvotes" : "114", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1639,7 +1639,7 @@ "threshold" : "38312" }, { "inactiveBallots" : { - "exhaustedChoices" : "2001", + "exhaustedChoices" : "2977", "overvotes" : "115", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1669,7 +1669,7 @@ "threshold" : "38162" }, { "inactiveBallots" : { - "exhaustedChoices" : "2536", + "exhaustedChoices" : "3708", "overvotes" : "117", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1705,7 +1705,7 @@ "threshold" : "37796" }, { "inactiveBallots" : { - "exhaustedChoices" : "3942", + "exhaustedChoices" : "5673", "overvotes" : "123", "repeatedRankings" : "0", "skippedRankings" : "47" @@ -1735,7 +1735,7 @@ "threshold" : "36810" }, { "inactiveBallots" : { - "exhaustedChoices" : "11769", + "exhaustedChoices" : "15481", "overvotes" : "140", "repeatedRankings" : "0", "skippedRankings" : "47" diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor_scale/2013_minneapolis_mayor_scale_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor_scale/2013_minneapolis_mayor_scale_expected_summary.csv index 8f83fec78..5fe52d77d 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor_scale/2013_minneapolis_mayor_scale_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor_scale/2013_minneapolis_mayor_scale_expected_summary.csv @@ -1,63 +1,63 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,2013 Minneapolis Mayor -Jurisdiction, -Office, -Date, -Winner(s),BETSY HODGES -Final Threshold,414662 - -Contest Summary -Number to be Elected,1 -Number of Candidates,36 -Total Number of Ballots,1041313 -Number of Undervotes,8307 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer,Round 15 Votes,% of vote,transfer,Round 16 Votes,% of vote,transfer,Round 17 Votes,% of vote,transfer,Round 18 Votes,% of vote,transfer,Round 19 Votes,% of vote,transfer,Round 20 Votes,% of vote,transfer,Round 21 Votes,% of vote,transfer,Round 22 Votes,% of vote,transfer,Round 23 Votes,% of vote,transfer,Round 24 Votes,% of vote,transfer,Round 25 Votes,% of vote,transfer,Round 26 Votes,% of vote,transfer,Round 27 Votes,% of vote,transfer,Round 28 Votes,% of vote,transfer,Round 29 Votes,% of vote,transfer,Round 30 Votes,% of vote,transfer,Round 31 Votes,% of vote,transfer,Round 32 Votes,% of vote,transfer,Round 33 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,JOHN CHARLES WILSON,,,CYD GORMAN,,,BOB AGAIN CARNEY JR,,,RAHN V. WORKCUFF,,,"JAMES JIMMY L. STROUD, JR.",,,EDMUND BERNARD BRUYERE,,,JOHN LESLIE HARTWIG,,,BILL KAHN,,,JOSHUA REA,,,MERRILL ANDERSON,,,GREGG A. IVERSON,,,TROY BENJEGERDES,,,NEAL BAXTER,,,JEFFREY ALAN WAGNER,,,CHRISTOPHER ROBIN ZIMMERMAN,,,KURTIS W. HANNA,,,MIKE GOULD,,,JAYMIE KELLY,,,TONY LANE,,,CHRISTOPHER CLARK,,,CAPTAIN JACK SPARROW,,,ABDUL M RAHAMAN THE ROCK,,,ALICIA K. BENNETT,,,JAMES EVERETT,,,OLE SAVIOR,,,DOUG MANN,,,MARK V ANDERSON,,,STEPHANIE WOODRUFF,,,DAN COHEN,,,JACKIE CHERRYHOMES; BOB FINE,,,DON SAMUELS; CAM WINTON,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,BETSY HODGES,, -BETSY HODGES,376363,36.5%,273,376636,36.54%,13,376649,36.55%,52,376701,36.55%,78,376779,36.57%,65,376844,36.58%,52,376896,36.59%,156,377052,36.61%,104,377156,36.63%,52,377208,36.65%,52,377260,36.67%,65,377325,36.69%,91,377416,36.71%,364,377780,36.76%,416,378196,36.82%,182,378378,36.86%,78,378456,36.88%,637,379093,36.96%,169,379262,37.01%,962,380224,37.12%,741,380965,37.22%,104,381069,37.28%,754,381823,37.41%,455,382278,37.59%,949,383227,37.75%,1326,384553,37.94%,182,384735,38.21%,5707,390442,38.96%,3172,393614,39.51%,4979,398593,40.17%,3783,402376,40.94%,20995,423371,44.23%,81705,505076,60.9%,0 -MARK ANDREW,255073,24.73%,208,255281,24.77%,52,255333,24.77%,13,255346,24.78%,91,255437,24.79%,13,255450,24.79%,78,255528,24.81%,65,255593,24.82%,26,255619,24.82%,39,255658,24.84%,65,255723,24.85%,130,255853,24.88%,221,256074,24.91%,169,256243,24.93%,208,256451,24.96%,546,256997,25.03%,91,257088,25.05%,130,257218,25.07%,390,257608,25.13%,104,257712,25.16%,325,258037,25.21%,104,258141,25.25%,299,258440,25.32%,455,258895,25.45%,572,259467,25.56%,455,259922,25.64%,286,260208,25.84%,1391,261599,26.1%,741,262340,26.33%,1651,263991,26.6%,2483,266474,27.11%,16952,283426,29.61%,40820,324246,39.09%,0 -DON SAMUELS,108472,10.52%,52,108524,10.53%,13,108537,10.53%,26,108563,10.53%,104,108667,10.54%,65,108732,10.55%,39,108771,10.56%,65,108836,10.56%,39,108875,10.57%,13,108888,10.58%,39,108927,10.58%,91,109018,10.6%,65,109083,10.61%,104,109187,10.62%,117,109304,10.64%,117,109421,10.66%,65,109486,10.67%,143,109629,10.68%,208,109837,10.71%,78,109915,10.73%,221,110136,10.76%,65,110201,10.78%,143,110344,10.81%,91,110435,10.85%,364,110799,10.91%,338,111137,10.96%,299,111436,11.06%,559,111995,11.17%,988,112983,11.34%,1885,114868,11.57%,3289,118157,12.02%,15639,133796,13.98%,-133796,0,0.0%,0 -CAM WINTON,97799,9.48%,91,97890,9.49%,26,97916,9.5%,26,97942,9.5%,0,97942,9.5%,39,97981,9.51%,13,97994,9.51%,104,98098,9.52%,78,98176,9.53%,26,98202,9.54%,39,98241,9.54%,39,98280,9.55%,13,98293,9.56%,65,98358,9.57%,195,98553,9.59%,26,98579,9.6%,260,98839,9.63%,273,99112,9.66%,39,99151,9.67%,65,99216,9.68%,65,99281,9.7%,741,100022,9.78%,143,100165,9.81%,39,100204,9.85%,65,100269,9.87%,91,100360,9.9%,1196,101556,10.08%,234,101790,10.15%,1235,103025,10.34%,1222,104247,10.5%,5447,109694,11.16%,6760,116454,12.16%,-116454,0,0.0%,0 -JACKIE CHERRYHOMES,46007,4.46%,39,46046,4.46%,0,46046,4.46%,0,46046,4.46%,0,46046,4.46%,65,46111,4.47%,52,46163,4.48%,78,46241,4.49%,26,46267,4.49%,39,46306,4.49%,104,46410,4.51%,78,46488,4.52%,299,46787,4.55%,52,46839,4.55%,52,46891,4.56%,143,47034,4.58%,104,47138,4.59%,26,47164,4.59%,208,47372,4.62%,104,47476,4.63%,91,47567,4.64%,26,47593,4.65%,143,47736,4.67%,104,47840,4.7%,273,48113,4.73%,390,48503,4.78%,130,48633,4.83%,234,48867,4.87%,1300,50167,5.03%,1196,51363,5.17%,1417,52780,5.37%,-52780,0,0.0%,0,0,0.0%,0 -BOB FINE,27235,2.64%,26,27261,2.64%,26,27287,2.64%,13,27300,2.64%,26,27326,2.65%,52,27378,2.65%,39,27417,2.66%,26,27443,2.66%,13,27456,2.66%,39,27495,2.67%,13,27508,2.67%,39,27547,2.67%,130,27677,2.69%,26,27703,2.69%,52,27755,2.7%,78,27833,2.71%,0,27833,2.71%,104,27937,2.72%,169,28106,2.74%,52,28158,2.74%,52,28210,2.75%,78,28288,2.76%,208,28496,2.79%,78,28574,2.8%,247,28821,2.83%,169,28990,2.86%,247,29237,2.9%,403,29640,2.95%,741,30381,3.04%,962,31343,3.15%,1846,33189,3.37%,-33189,0,0.0%,0,0,0.0%,0 -DAN COHEN,23452,2.27%,39,23491,2.27%,26,23517,2.28%,26,23543,2.28%,0,23543,2.28%,13,23556,2.28%,39,23595,2.29%,13,23608,2.29%,78,23686,2.3%,78,23764,2.3%,65,23829,2.31%,104,23933,2.32%,91,24024,2.33%,39,24063,2.34%,52,24115,2.34%,78,24193,2.35%,65,24258,2.36%,117,24375,2.37%,104,24479,2.38%,130,24609,2.4%,39,24648,2.4%,208,24856,2.43%,299,25155,2.46%,65,25220,2.48%,130,25350,2.49%,117,25467,2.51%,689,26156,2.59%,429,26585,2.65%,689,27274,2.73%,520,27794,2.8%,-27794,0,0.0%,0,0,0.0%,0,0,0.0%,0 -STEPHANIE WOODRUFF,13156,1.27%,26,13182,1.27%,13,13195,1.28%,13,13208,1.28%,13,13221,1.28%,13,13234,1.28%,0,13234,1.28%,52,13286,1.29%,13,13299,1.29%,52,13351,1.29%,0,13351,1.29%,52,13403,1.3%,78,13481,1.31%,104,13585,1.32%,91,13676,1.33%,78,13754,1.34%,0,13754,1.34%,39,13793,1.34%,195,13988,1.36%,91,14079,1.37%,52,14131,1.38%,13,14144,1.38%,104,14248,1.39%,208,14456,1.42%,910,15366,1.51%,156,15522,1.53%,52,15574,1.54%,481,16055,1.6%,260,16315,1.63%,-16315,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MARK V ANDERSON,12766,1.23%,13,12779,1.23%,13,12792,1.24%,39,12831,1.24%,13,12844,1.24%,65,12909,1.25%,13,12922,1.25%,13,12935,1.25%,65,13000,1.26%,65,13065,1.26%,39,13104,1.27%,104,13208,1.28%,26,13234,1.28%,65,13299,1.29%,39,13338,1.29%,13,13351,1.3%,208,13559,1.32%,52,13611,1.32%,0,13611,1.32%,52,13663,1.33%,26,13689,1.33%,234,13923,1.36%,52,13975,1.36%,104,14079,1.38%,143,14222,1.4%,117,14339,1.41%,611,14950,1.48%,130,15080,1.5%,-15080,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -DOUG MANN,10127,0.98%,39,10166,0.98%,65,10231,0.99%,52,10283,0.99%,39,10322,1.0%,26,10348,1.0%,0,10348,1.0%,52,10400,1.0%,13,10413,1.01%,13,10426,1.01%,91,10517,1.02%,52,10569,1.02%,39,10608,1.03%,195,10803,1.05%,65,10868,1.05%,65,10933,1.06%,65,10998,1.07%,221,11219,1.09%,52,11271,1.09%,416,11687,1.14%,806,12493,1.22%,130,12623,1.23%,286,12909,1.26%,39,12948,1.27%,78,13026,1.28%,1131,14157,1.39%,221,14378,1.42%,-14378,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -OLE SAVIOR,9035,0.87%,13,9048,0.87%,13,9061,0.87%,0,9061,0.87%,0,9061,0.87%,39,9100,0.88%,0,9100,0.88%,0,9100,0.88%,78,9178,0.89%,52,9230,0.89%,0,9230,0.89%,65,9295,0.9%,26,9321,0.9%,26,9347,0.9%,117,9464,0.92%,13,9477,0.92%,234,9711,0.94%,52,9763,0.95%,26,9789,0.95%,13,9802,0.95%,0,9802,0.95%,481,10283,1.0%,156,10439,1.02%,52,10491,1.03%,39,10530,1.03%,0,10530,1.03%,-10530,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -ALICIA K. BENNETT,4563,0.44%,13,4576,0.44%,0,4576,0.44%,0,4576,0.44%,13,4589,0.44%,0,4589,0.44%,39,4628,0.44%,13,4641,0.45%,39,4680,0.45%,52,4732,0.45%,39,4771,0.46%,78,4849,0.47%,65,4914,0.47%,13,4927,0.47%,0,4927,0.47%,143,5070,0.49%,26,5096,0.49%,13,5109,0.49%,260,5369,0.52%,117,5486,0.53%,78,5564,0.54%,39,5603,0.54%,39,5642,0.55%,78,5720,0.56%,-5720,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -ABDUL M RAHAMAN THE ROCK,4550,0.44%,13,4563,0.44%,0,4563,0.44%,0,4563,0.44%,13,4576,0.44%,13,4589,0.44%,26,4615,0.44%,0,4615,0.44%,0,4615,0.44%,65,4680,0.45%,52,4732,0.45%,39,4771,0.46%,65,4836,0.47%,65,4901,0.47%,0,4901,0.47%,52,4953,0.48%,26,4979,0.48%,39,5018,0.48%,65,5083,0.49%,26,5109,0.49%,0,5109,0.49%,13,5122,0.5%,208,5330,0.52%,-5330,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JAMES EVERETT,4524,0.43%,13,4537,0.44%,13,4550,0.44%,13,4563,0.44%,39,4602,0.44%,39,4641,0.45%,0,4641,0.45%,13,4654,0.45%,78,4732,0.45%,39,4771,0.46%,26,4797,0.46%,13,4810,0.46%,0,4810,0.46%,117,4927,0.47%,39,4966,0.48%,13,4979,0.48%,52,5031,0.49%,156,5187,0.5%,39,5226,0.5%,130,5356,0.52%,195,5551,0.54%,39,5590,0.54%,117,5707,0.55%,52,5759,0.56%,104,5863,0.57%,-5863,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CAPTAIN JACK SPARROW,3445,0.33%,52,3497,0.33%,13,3510,0.34%,0,3510,0.34%,78,3588,0.34%,13,3601,0.34%,13,3614,0.35%,0,3614,0.35%,13,3627,0.35%,52,3679,0.35%,52,3731,0.36%,65,3796,0.36%,26,3822,0.37%,52,3874,0.37%,65,3939,0.38%,39,3978,0.38%,26,4004,0.39%,208,4212,0.41%,52,4264,0.41%,52,4316,0.42%,104,4420,0.43%,143,4563,0.44%,-4563,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -TONY LANE,2847,0.27%,13,2860,0.27%,39,2899,0.28%,0,2899,0.28%,0,2899,0.28%,13,2912,0.28%,13,2925,0.28%,13,2938,0.28%,13,2951,0.28%,26,2977,0.28%,13,2990,0.29%,65,3055,0.29%,26,3081,0.29%,78,3159,0.3%,26,3185,0.31%,52,3237,0.31%,13,3250,0.31%,65,3315,0.32%,91,3406,0.33%,169,3575,0.34%,-3575,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MIKE GOULD,2652,0.25%,39,2691,0.26%,0,2691,0.26%,0,2691,0.26%,0,2691,0.26%,0,2691,0.26%,26,2717,0.26%,13,2730,0.26%,0,2730,0.26%,52,2782,0.27%,39,2821,0.27%,13,2834,0.27%,26,2860,0.27%,13,2873,0.27%,78,2951,0.28%,104,3055,0.29%,13,3068,0.29%,26,3094,0.3%,-3094,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -KURTIS W. HANNA,2600,0.25%,0,2600,0.25%,0,2600,0.25%,13,2613,0.25%,13,2626,0.25%,0,2626,0.25%,0,2626,0.25%,0,2626,0.25%,26,2652,0.25%,0,2652,0.25%,26,2678,0.26%,13,2691,0.26%,0,2691,0.26%,91,2782,0.27%,0,2782,0.27%,13,2795,0.27%,78,2873,0.28%,-2873,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JAYMIE KELLY,2548,0.24%,13,2561,0.24%,0,2561,0.24%,0,2561,0.24%,13,2574,0.24%,13,2587,0.25%,39,2626,0.25%,13,2639,0.25%,0,2639,0.25%,26,2665,0.25%,117,2782,0.27%,65,2847,0.27%,52,2899,0.28%,156,3055,0.29%,65,3120,0.3%,13,3133,0.3%,13,3146,0.3%,65,3211,0.31%,52,3263,0.31%,-3263,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CHRISTOPHER CLARK,2470,0.23%,26,2496,0.24%,26,2522,0.24%,0,2522,0.24%,0,2522,0.24%,13,2535,0.24%,0,2535,0.24%,0,2535,0.24%,39,2574,0.25%,26,2600,0.25%,0,2600,0.25%,13,2613,0.25%,26,2639,0.25%,13,2652,0.25%,78,2730,0.26%,0,2730,0.26%,702,3432,0.33%,182,3614,0.35%,39,3653,0.35%,0,3653,0.35%,52,3705,0.36%,-3705,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CHRISTOPHER ROBIN ZIMMERMAN,2210,0.21%,0,2210,0.21%,0,2210,0.21%,13,2223,0.21%,0,2223,0.21%,52,2275,0.22%,13,2288,0.22%,13,2301,0.22%,39,2340,0.22%,39,2379,0.23%,13,2392,0.23%,26,2418,0.23%,26,2444,0.23%,26,2470,0.24%,26,2496,0.24%,0,2496,0.24%,-2496,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JEFFREY ALAN WAGNER,2145,0.2%,0,2145,0.2%,0,2145,0.2%,0,2145,0.2%,0,2145,0.2%,13,2158,0.2%,39,2197,0.21%,0,2197,0.21%,13,2210,0.21%,26,2236,0.21%,26,2262,0.21%,39,2301,0.22%,91,2392,0.23%,26,2418,0.23%,13,2431,0.23%,-2431,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -TROY BENJEGERDES,1937,0.18%,0,1937,0.18%,13,1950,0.18%,0,1950,0.18%,0,1950,0.18%,0,1950,0.18%,26,1976,0.19%,52,2028,0.19%,13,2041,0.19%,13,2054,0.19%,0,2054,0.19%,78,2132,0.2%,39,2171,0.21%,-2171,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -GREGG A. IVERSON,1898,0.18%,0,1898,0.18%,13,1911,0.18%,26,1937,0.18%,0,1937,0.18%,0,1937,0.18%,0,1937,0.18%,0,1937,0.18%,39,1976,0.19%,13,1989,0.19%,26,2015,0.19%,13,2028,0.19%,-2028,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -NEAL BAXTER,1885,0.18%,0,1885,0.18%,0,1885,0.18%,13,1898,0.18%,0,1898,0.18%,65,1963,0.19%,0,1963,0.19%,0,1963,0.19%,195,2158,0.2%,52,2210,0.21%,13,2223,0.21%,39,2262,0.21%,26,2288,0.22%,26,2314,0.22%,-2314,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MERRILL ANDERSON,1417,0.13%,0,1417,0.13%,0,1417,0.13%,39,1456,0.14%,13,1469,0.14%,0,1469,0.14%,65,1534,0.14%,39,1573,0.15%,13,1586,0.15%,13,1599,0.15%,208,1807,0.17%,-1807,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JOSHUA REA,1417,0.13%,0,1417,0.13%,0,1417,0.13%,39,1456,0.14%,0,1456,0.14%,13,1469,0.14%,13,1482,0.14%,0,1482,0.14%,13,1495,0.14%,39,1534,0.14%,-1534,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -BILL KAHN,1326,0.12%,13,1339,0.12%,13,1352,0.13%,13,1365,0.13%,13,1378,0.13%,0,1378,0.13%,26,1404,0.13%,0,1404,0.13%,26,1430,0.13%,-1430,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JOHN LESLIE HARTWIG,1261,0.12%,0,1261,0.12%,26,1287,0.12%,0,1287,0.12%,13,1300,0.12%,13,1313,0.12%,0,1313,0.12%,0,1313,0.12%,-1313,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -EDMUND BERNARD BRUYERE,936,0.09%,0,936,0.09%,0,936,0.09%,0,936,0.09%,0,936,0.09%,13,949,0.09%,0,949,0.09%,-949,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -RAHN V. WORKCUFF,858,0.08%,0,858,0.08%,0,858,0.08%,0,858,0.08%,0,858,0.08%,-858,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"JAMES JIMMY L. STROUD, JR.",845,0.08%,13,858,0.08%,0,858,0.08%,0,858,0.08%,26,884,0.08%,0,884,0.08%,-884,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -BOB AGAIN CARNEY JR,728,0.07%,0,728,0.07%,0,728,0.07%,13,741,0.07%,-741,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CYD GORMAN,507,0.04%,0,507,0.04%,0,507,0.04%,-507,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -JOHN CHARLES WILSON,481,0.04%,13,494,0.04%,-494,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,1521,0.14%,-1521,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,1031056,,,1030575,,,1030497,,,1030432,,,1030289,,,1030159,,,1029938,,,1029782,,,1029561,,,1029132,,,1028755,,,1028326,,,1027845,,,1027559,,,1027039,,,1026376,,,1025999,,,1025674,,,1024738,,,1024036,,,1023308,,,1022021,,,1020409,,,1016899,,,1015053,,,1013480,,,1006863,,,1002053,,,996099,,,992199,,,982670,,,957047,,,829322,, -Current Round Threshold,515529,,,515288,,,515249,,,515217,,,515145,,,515080,,,514970,,,514892,,,514781,,,514567,,,514378,,,514164,,,513923,,,513780,,,513520,,,513189,,,513000,,,512838,,,512370,,,512019,,,511655,,,511011,,,510205,,,508450,,,507527,,,506741,,,503432,,,501027,,,498050,,,496100,,,491336,,,478524,,,414662,, -Inactive Ballots by Overvotes,1339,,13,1352,,0,1352,,0,1352,,0,1352,,0,1352,,0,1352,,0,1352,,0,1352,,13,1365,,13,1378,,13,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,13,1404,,13,1417,,13,1430,,0,1430,,0,1430,,13,1443,,13,1456,,26,1482,,13,1495,,26,1521,,78,1599,,221,1820,,0 -Inactive Ballots by Skipped Rankings,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0 -Inactive Ballots by Exhausted Choices,0,,234,234,,0,234,,13,247,,13,260,,52,312,,65,377,,65,442,,26,468,,195,663,,182,845,,195,1040,,143,1183,,208,1391,,351,1742,,273,2015,,273,2288,,247,2535,,364,2899,,611,3510,,598,4108,,1157,5265,,1313,6578,,2093,8671,,1300,9971,,1235,11206,,3978,15184,,4368,19552,,3393,22945,,3068,26013,,6955,32968,,18278,51246,,101751,152997,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,1950,,481,2431,,78,2509,,65,2574,,143,2717,,130,2847,,221,3068,,156,3224,,221,3445,,429,3874,,377,4251,,429,4680,,481,5161,,286,5447,,520,5967,,663,6630,,377,7007,,325,7332,,936,8268,,702,8970,,728,9698,,1287,10985,,1612,12597,,3510,16107,,1846,17953,,1573,19526,,6617,26143,,4810,30953,,5954,36907,,3900,40807,,9529,50336,,25623,75959,,127725,203684,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,2013 Minneapolis Mayor +Jurisdiction, +Office, +Date, +Winner(s),BETSY HODGES +Final Threshold,414662 + +Contest Summary +Number to be Elected,1 +Number of Candidates,36 +Total Number of Ballots,1041313 +Number of Undervotes (No Rankings),8307 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer,Round 15 Votes,% of vote,transfer,Round 16 Votes,% of vote,transfer,Round 17 Votes,% of vote,transfer,Round 18 Votes,% of vote,transfer,Round 19 Votes,% of vote,transfer,Round 20 Votes,% of vote,transfer,Round 21 Votes,% of vote,transfer,Round 22 Votes,% of vote,transfer,Round 23 Votes,% of vote,transfer,Round 24 Votes,% of vote,transfer,Round 25 Votes,% of vote,transfer,Round 26 Votes,% of vote,transfer,Round 27 Votes,% of vote,transfer,Round 28 Votes,% of vote,transfer,Round 29 Votes,% of vote,transfer,Round 30 Votes,% of vote,transfer,Round 31 Votes,% of vote,transfer,Round 32 Votes,% of vote,transfer,Round 33 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,JOHN CHARLES WILSON,,,CYD GORMAN,,,BOB AGAIN CARNEY JR,,,RAHN V. WORKCUFF,,,"JAMES JIMMY L. STROUD, JR.",,,EDMUND BERNARD BRUYERE,,,JOHN LESLIE HARTWIG,,,BILL KAHN,,,JOSHUA REA,,,MERRILL ANDERSON,,,GREGG A. IVERSON,,,TROY BENJEGERDES,,,NEAL BAXTER,,,JEFFREY ALAN WAGNER,,,CHRISTOPHER ROBIN ZIMMERMAN,,,KURTIS W. HANNA,,,MIKE GOULD,,,JAYMIE KELLY,,,TONY LANE,,,CHRISTOPHER CLARK,,,CAPTAIN JACK SPARROW,,,ABDUL M RAHAMAN THE ROCK,,,ALICIA K. BENNETT,,,JAMES EVERETT,,,OLE SAVIOR,,,DOUG MANN,,,MARK V ANDERSON,,,STEPHANIE WOODRUFF,,,DAN COHEN,,,JACKIE CHERRYHOMES; BOB FINE,,,DON SAMUELS; CAM WINTON,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,BETSY HODGES,, +BETSY HODGES,376363,36.5%,273,376636,36.54%,13,376649,36.55%,52,376701,36.55%,78,376779,36.57%,65,376844,36.58%,52,376896,36.59%,156,377052,36.61%,104,377156,36.63%,52,377208,36.65%,52,377260,36.67%,65,377325,36.69%,91,377416,36.71%,364,377780,36.76%,416,378196,36.82%,182,378378,36.86%,78,378456,36.88%,637,379093,36.96%,169,379262,37.01%,962,380224,37.12%,741,380965,37.22%,104,381069,37.28%,754,381823,37.41%,455,382278,37.59%,949,383227,37.75%,1326,384553,37.94%,182,384735,38.21%,5707,390442,38.96%,3172,393614,39.51%,4979,398593,40.17%,3783,402376,40.94%,20995,423371,44.23%,81705,505076,60.9%,0 +MARK ANDREW,255073,24.73%,208,255281,24.77%,52,255333,24.77%,13,255346,24.78%,91,255437,24.79%,13,255450,24.79%,78,255528,24.81%,65,255593,24.82%,26,255619,24.82%,39,255658,24.84%,65,255723,24.85%,130,255853,24.88%,221,256074,24.91%,169,256243,24.93%,208,256451,24.96%,546,256997,25.03%,91,257088,25.05%,130,257218,25.07%,390,257608,25.13%,104,257712,25.16%,325,258037,25.21%,104,258141,25.25%,299,258440,25.32%,455,258895,25.45%,572,259467,25.56%,455,259922,25.64%,286,260208,25.84%,1391,261599,26.1%,741,262340,26.33%,1651,263991,26.6%,2483,266474,27.11%,16952,283426,29.61%,40820,324246,39.09%,0 +DON SAMUELS,108472,10.52%,52,108524,10.53%,13,108537,10.53%,26,108563,10.53%,104,108667,10.54%,65,108732,10.55%,39,108771,10.56%,65,108836,10.56%,39,108875,10.57%,13,108888,10.58%,39,108927,10.58%,91,109018,10.6%,65,109083,10.61%,104,109187,10.62%,117,109304,10.64%,117,109421,10.66%,65,109486,10.67%,143,109629,10.68%,208,109837,10.71%,78,109915,10.73%,221,110136,10.76%,65,110201,10.78%,143,110344,10.81%,91,110435,10.85%,364,110799,10.91%,338,111137,10.96%,299,111436,11.06%,559,111995,11.17%,988,112983,11.34%,1885,114868,11.57%,3289,118157,12.02%,15639,133796,13.98%,-133796,0,0.0%,0 +CAM WINTON,97799,9.48%,91,97890,9.49%,26,97916,9.5%,26,97942,9.5%,0,97942,9.5%,39,97981,9.51%,13,97994,9.51%,104,98098,9.52%,78,98176,9.53%,26,98202,9.54%,39,98241,9.54%,39,98280,9.55%,13,98293,9.56%,65,98358,9.57%,195,98553,9.59%,26,98579,9.6%,260,98839,9.63%,273,99112,9.66%,39,99151,9.67%,65,99216,9.68%,65,99281,9.7%,741,100022,9.78%,143,100165,9.81%,39,100204,9.85%,65,100269,9.87%,91,100360,9.9%,1196,101556,10.08%,234,101790,10.15%,1235,103025,10.34%,1222,104247,10.5%,5447,109694,11.16%,6760,116454,12.16%,-116454,0,0.0%,0 +JACKIE CHERRYHOMES,46007,4.46%,39,46046,4.46%,0,46046,4.46%,0,46046,4.46%,0,46046,4.46%,65,46111,4.47%,52,46163,4.48%,78,46241,4.49%,26,46267,4.49%,39,46306,4.49%,104,46410,4.51%,78,46488,4.52%,299,46787,4.55%,52,46839,4.55%,52,46891,4.56%,143,47034,4.58%,104,47138,4.59%,26,47164,4.59%,208,47372,4.62%,104,47476,4.63%,91,47567,4.64%,26,47593,4.65%,143,47736,4.67%,104,47840,4.7%,273,48113,4.73%,390,48503,4.78%,130,48633,4.83%,234,48867,4.87%,1300,50167,5.03%,1196,51363,5.17%,1417,52780,5.37%,-52780,0,0.0%,0,0,0.0%,0 +BOB FINE,27235,2.64%,26,27261,2.64%,26,27287,2.64%,13,27300,2.64%,26,27326,2.65%,52,27378,2.65%,39,27417,2.66%,26,27443,2.66%,13,27456,2.66%,39,27495,2.67%,13,27508,2.67%,39,27547,2.67%,130,27677,2.69%,26,27703,2.69%,52,27755,2.7%,78,27833,2.71%,0,27833,2.71%,104,27937,2.72%,169,28106,2.74%,52,28158,2.74%,52,28210,2.75%,78,28288,2.76%,208,28496,2.79%,78,28574,2.8%,247,28821,2.83%,169,28990,2.86%,247,29237,2.9%,403,29640,2.95%,741,30381,3.04%,962,31343,3.15%,1846,33189,3.37%,-33189,0,0.0%,0,0,0.0%,0 +DAN COHEN,23452,2.27%,39,23491,2.27%,26,23517,2.28%,26,23543,2.28%,0,23543,2.28%,13,23556,2.28%,39,23595,2.29%,13,23608,2.29%,78,23686,2.3%,78,23764,2.3%,65,23829,2.31%,104,23933,2.32%,91,24024,2.33%,39,24063,2.34%,52,24115,2.34%,78,24193,2.35%,65,24258,2.36%,117,24375,2.37%,104,24479,2.38%,130,24609,2.4%,39,24648,2.4%,208,24856,2.43%,299,25155,2.46%,65,25220,2.48%,130,25350,2.49%,117,25467,2.51%,689,26156,2.59%,429,26585,2.65%,689,27274,2.73%,520,27794,2.8%,-27794,0,0.0%,0,0,0.0%,0,0,0.0%,0 +STEPHANIE WOODRUFF,13156,1.27%,26,13182,1.27%,13,13195,1.28%,13,13208,1.28%,13,13221,1.28%,13,13234,1.28%,0,13234,1.28%,52,13286,1.29%,13,13299,1.29%,52,13351,1.29%,0,13351,1.29%,52,13403,1.3%,78,13481,1.31%,104,13585,1.32%,91,13676,1.33%,78,13754,1.34%,0,13754,1.34%,39,13793,1.34%,195,13988,1.36%,91,14079,1.37%,52,14131,1.38%,13,14144,1.38%,104,14248,1.39%,208,14456,1.42%,910,15366,1.51%,156,15522,1.53%,52,15574,1.54%,481,16055,1.6%,260,16315,1.63%,-16315,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MARK V ANDERSON,12766,1.23%,13,12779,1.23%,13,12792,1.24%,39,12831,1.24%,13,12844,1.24%,65,12909,1.25%,13,12922,1.25%,13,12935,1.25%,65,13000,1.26%,65,13065,1.26%,39,13104,1.27%,104,13208,1.28%,26,13234,1.28%,65,13299,1.29%,39,13338,1.29%,13,13351,1.3%,208,13559,1.32%,52,13611,1.32%,0,13611,1.32%,52,13663,1.33%,26,13689,1.33%,234,13923,1.36%,52,13975,1.36%,104,14079,1.38%,143,14222,1.4%,117,14339,1.41%,611,14950,1.48%,130,15080,1.5%,-15080,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +DOUG MANN,10127,0.98%,39,10166,0.98%,65,10231,0.99%,52,10283,0.99%,39,10322,1.0%,26,10348,1.0%,0,10348,1.0%,52,10400,1.0%,13,10413,1.01%,13,10426,1.01%,91,10517,1.02%,52,10569,1.02%,39,10608,1.03%,195,10803,1.05%,65,10868,1.05%,65,10933,1.06%,65,10998,1.07%,221,11219,1.09%,52,11271,1.09%,416,11687,1.14%,806,12493,1.22%,130,12623,1.23%,286,12909,1.26%,39,12948,1.27%,78,13026,1.28%,1131,14157,1.39%,221,14378,1.42%,-14378,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +OLE SAVIOR,9035,0.87%,13,9048,0.87%,13,9061,0.87%,0,9061,0.87%,0,9061,0.87%,39,9100,0.88%,0,9100,0.88%,0,9100,0.88%,78,9178,0.89%,52,9230,0.89%,0,9230,0.89%,65,9295,0.9%,26,9321,0.9%,26,9347,0.9%,117,9464,0.92%,13,9477,0.92%,234,9711,0.94%,52,9763,0.95%,26,9789,0.95%,13,9802,0.95%,0,9802,0.95%,481,10283,1.0%,156,10439,1.02%,52,10491,1.03%,39,10530,1.03%,0,10530,1.03%,-10530,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +ALICIA K. BENNETT,4563,0.44%,13,4576,0.44%,0,4576,0.44%,0,4576,0.44%,13,4589,0.44%,0,4589,0.44%,39,4628,0.44%,13,4641,0.45%,39,4680,0.45%,52,4732,0.45%,39,4771,0.46%,78,4849,0.47%,65,4914,0.47%,13,4927,0.47%,0,4927,0.47%,143,5070,0.49%,26,5096,0.49%,13,5109,0.49%,260,5369,0.52%,117,5486,0.53%,78,5564,0.54%,39,5603,0.54%,39,5642,0.55%,78,5720,0.56%,-5720,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +ABDUL M RAHAMAN THE ROCK,4550,0.44%,13,4563,0.44%,0,4563,0.44%,0,4563,0.44%,13,4576,0.44%,13,4589,0.44%,26,4615,0.44%,0,4615,0.44%,0,4615,0.44%,65,4680,0.45%,52,4732,0.45%,39,4771,0.46%,65,4836,0.47%,65,4901,0.47%,0,4901,0.47%,52,4953,0.48%,26,4979,0.48%,39,5018,0.48%,65,5083,0.49%,26,5109,0.49%,0,5109,0.49%,13,5122,0.5%,208,5330,0.52%,-5330,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JAMES EVERETT,4524,0.43%,13,4537,0.44%,13,4550,0.44%,13,4563,0.44%,39,4602,0.44%,39,4641,0.45%,0,4641,0.45%,13,4654,0.45%,78,4732,0.45%,39,4771,0.46%,26,4797,0.46%,13,4810,0.46%,0,4810,0.46%,117,4927,0.47%,39,4966,0.48%,13,4979,0.48%,52,5031,0.49%,156,5187,0.5%,39,5226,0.5%,130,5356,0.52%,195,5551,0.54%,39,5590,0.54%,117,5707,0.55%,52,5759,0.56%,104,5863,0.57%,-5863,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CAPTAIN JACK SPARROW,3445,0.33%,52,3497,0.33%,13,3510,0.34%,0,3510,0.34%,78,3588,0.34%,13,3601,0.34%,13,3614,0.35%,0,3614,0.35%,13,3627,0.35%,52,3679,0.35%,52,3731,0.36%,65,3796,0.36%,26,3822,0.37%,52,3874,0.37%,65,3939,0.38%,39,3978,0.38%,26,4004,0.39%,208,4212,0.41%,52,4264,0.41%,52,4316,0.42%,104,4420,0.43%,143,4563,0.44%,-4563,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +TONY LANE,2847,0.27%,13,2860,0.27%,39,2899,0.28%,0,2899,0.28%,0,2899,0.28%,13,2912,0.28%,13,2925,0.28%,13,2938,0.28%,13,2951,0.28%,26,2977,0.28%,13,2990,0.29%,65,3055,0.29%,26,3081,0.29%,78,3159,0.3%,26,3185,0.31%,52,3237,0.31%,13,3250,0.31%,65,3315,0.32%,91,3406,0.33%,169,3575,0.34%,-3575,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MIKE GOULD,2652,0.25%,39,2691,0.26%,0,2691,0.26%,0,2691,0.26%,0,2691,0.26%,0,2691,0.26%,26,2717,0.26%,13,2730,0.26%,0,2730,0.26%,52,2782,0.27%,39,2821,0.27%,13,2834,0.27%,26,2860,0.27%,13,2873,0.27%,78,2951,0.28%,104,3055,0.29%,13,3068,0.29%,26,3094,0.3%,-3094,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +KURTIS W. HANNA,2600,0.25%,0,2600,0.25%,0,2600,0.25%,13,2613,0.25%,13,2626,0.25%,0,2626,0.25%,0,2626,0.25%,0,2626,0.25%,26,2652,0.25%,0,2652,0.25%,26,2678,0.26%,13,2691,0.26%,0,2691,0.26%,91,2782,0.27%,0,2782,0.27%,13,2795,0.27%,78,2873,0.28%,-2873,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JAYMIE KELLY,2548,0.24%,13,2561,0.24%,0,2561,0.24%,0,2561,0.24%,13,2574,0.24%,13,2587,0.25%,39,2626,0.25%,13,2639,0.25%,0,2639,0.25%,26,2665,0.25%,117,2782,0.27%,65,2847,0.27%,52,2899,0.28%,156,3055,0.29%,65,3120,0.3%,13,3133,0.3%,13,3146,0.3%,65,3211,0.31%,52,3263,0.31%,-3263,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CHRISTOPHER CLARK,2470,0.23%,26,2496,0.24%,26,2522,0.24%,0,2522,0.24%,0,2522,0.24%,13,2535,0.24%,0,2535,0.24%,0,2535,0.24%,39,2574,0.25%,26,2600,0.25%,0,2600,0.25%,13,2613,0.25%,26,2639,0.25%,13,2652,0.25%,78,2730,0.26%,0,2730,0.26%,702,3432,0.33%,182,3614,0.35%,39,3653,0.35%,0,3653,0.35%,52,3705,0.36%,-3705,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CHRISTOPHER ROBIN ZIMMERMAN,2210,0.21%,0,2210,0.21%,0,2210,0.21%,13,2223,0.21%,0,2223,0.21%,52,2275,0.22%,13,2288,0.22%,13,2301,0.22%,39,2340,0.22%,39,2379,0.23%,13,2392,0.23%,26,2418,0.23%,26,2444,0.23%,26,2470,0.24%,26,2496,0.24%,0,2496,0.24%,-2496,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JEFFREY ALAN WAGNER,2145,0.2%,0,2145,0.2%,0,2145,0.2%,0,2145,0.2%,0,2145,0.2%,13,2158,0.2%,39,2197,0.21%,0,2197,0.21%,13,2210,0.21%,26,2236,0.21%,26,2262,0.21%,39,2301,0.22%,91,2392,0.23%,26,2418,0.23%,13,2431,0.23%,-2431,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +TROY BENJEGERDES,1937,0.18%,0,1937,0.18%,13,1950,0.18%,0,1950,0.18%,0,1950,0.18%,0,1950,0.18%,26,1976,0.19%,52,2028,0.19%,13,2041,0.19%,13,2054,0.19%,0,2054,0.19%,78,2132,0.2%,39,2171,0.21%,-2171,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +GREGG A. IVERSON,1898,0.18%,0,1898,0.18%,13,1911,0.18%,26,1937,0.18%,0,1937,0.18%,0,1937,0.18%,0,1937,0.18%,0,1937,0.18%,39,1976,0.19%,13,1989,0.19%,26,2015,0.19%,13,2028,0.19%,-2028,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +NEAL BAXTER,1885,0.18%,0,1885,0.18%,0,1885,0.18%,13,1898,0.18%,0,1898,0.18%,65,1963,0.19%,0,1963,0.19%,0,1963,0.19%,195,2158,0.2%,52,2210,0.21%,13,2223,0.21%,39,2262,0.21%,26,2288,0.22%,26,2314,0.22%,-2314,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MERRILL ANDERSON,1417,0.13%,0,1417,0.13%,0,1417,0.13%,39,1456,0.14%,13,1469,0.14%,0,1469,0.14%,65,1534,0.14%,39,1573,0.15%,13,1586,0.15%,13,1599,0.15%,208,1807,0.17%,-1807,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JOSHUA REA,1417,0.13%,0,1417,0.13%,0,1417,0.13%,39,1456,0.14%,0,1456,0.14%,13,1469,0.14%,13,1482,0.14%,0,1482,0.14%,13,1495,0.14%,39,1534,0.14%,-1534,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +BILL KAHN,1326,0.12%,13,1339,0.12%,13,1352,0.13%,13,1365,0.13%,13,1378,0.13%,0,1378,0.13%,26,1404,0.13%,0,1404,0.13%,26,1430,0.13%,-1430,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JOHN LESLIE HARTWIG,1261,0.12%,0,1261,0.12%,26,1287,0.12%,0,1287,0.12%,13,1300,0.12%,13,1313,0.12%,0,1313,0.12%,0,1313,0.12%,-1313,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +EDMUND BERNARD BRUYERE,936,0.09%,0,936,0.09%,0,936,0.09%,0,936,0.09%,0,936,0.09%,13,949,0.09%,0,949,0.09%,-949,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +RAHN V. WORKCUFF,858,0.08%,0,858,0.08%,0,858,0.08%,0,858,0.08%,0,858,0.08%,-858,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"JAMES JIMMY L. STROUD, JR.",845,0.08%,13,858,0.08%,0,858,0.08%,0,858,0.08%,26,884,0.08%,0,884,0.08%,-884,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +BOB AGAIN CARNEY JR,728,0.07%,0,728,0.07%,0,728,0.07%,13,741,0.07%,-741,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CYD GORMAN,507,0.04%,0,507,0.04%,0,507,0.04%,-507,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +JOHN CHARLES WILSON,481,0.04%,13,494,0.04%,-494,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,1521,0.14%,-1521,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,1031056,,,1030575,,,1030497,,,1030432,,,1030289,,,1030159,,,1029938,,,1029782,,,1029561,,,1029132,,,1028755,,,1028326,,,1027845,,,1027559,,,1027039,,,1026376,,,1025999,,,1025674,,,1024738,,,1024036,,,1023308,,,1022021,,,1020409,,,1016899,,,1015053,,,1013480,,,1006863,,,1002053,,,996099,,,992199,,,982670,,,957047,,,829322,, +Current Round Threshold,515529,,,515288,,,515249,,,515217,,,515145,,,515080,,,514970,,,514892,,,514781,,,514567,,,514378,,,514164,,,513923,,,513780,,,513520,,,513189,,,513000,,,512838,,,512370,,,512019,,,511655,,,511011,,,510205,,,508450,,,507527,,,506741,,,503432,,,501027,,,498050,,,496100,,,491336,,,478524,,,414662,, +Inactive Ballots by Overvotes,1339,,13,1352,,0,1352,,0,1352,,0,1352,,0,1352,,0,1352,,0,1352,,0,1352,,13,1365,,13,1378,,13,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,0,1391,,13,1404,,13,1417,,13,1430,,0,1430,,0,1430,,13,1443,,13,1456,,26,1482,,13,1495,,26,1521,,78,1599,,221,1820,,0 +Inactive Ballots by Skipped Rankings,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0,611,,0 +Inactive Ballots by Exhausted Choices,0,,468,468,,78,546,,65,611,,143,754,,130,884,,221,1105,,156,1261,,221,1482,,416,1898,,364,2262,,416,2678,,481,3159,,286,3445,,520,3965,,663,4628,,377,5005,,325,5330,,936,6266,,702,6968,,728,7696,,1274,8970,,1599,10569,,3497,14066,,1846,15912,,1573,17485,,6604,24089,,4797,28886,,5928,34814,,3887,38701,,9503,48204,,25545,73749,,127504,201253,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,1950,,481,2431,,78,2509,,65,2574,,143,2717,,130,2847,,221,3068,,156,3224,,221,3445,,429,3874,,377,4251,,429,4680,,481,5161,,286,5447,,520,5967,,663,6630,,377,7007,,325,7332,,936,8268,,702,8970,,728,9698,,1287,10985,,1612,12597,,3510,16107,,1846,17953,,1573,19526,,6617,26143,,4810,30953,,5954,36907,,3900,40807,,9529,50336,,25623,75959,,127725,203684,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor_scale/2013_minneapolis_mayor_scale_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor_scale/2013_minneapolis_mayor_scale_expected_summary.json index b881a438c..d9ac98752 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor_scale/2013_minneapolis_mayor_scale_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_mayor_scale/2013_minneapolis_mayor_scale_expected_summary.json @@ -84,7 +84,7 @@ "threshold" : "515529" }, { "inactiveBallots" : { - "exhaustedChoices" : "234", + "exhaustedChoices" : "468", "overvotes" : "1352", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -154,7 +154,7 @@ "threshold" : "515288" }, { "inactiveBallots" : { - "exhaustedChoices" : "234", + "exhaustedChoices" : "546", "overvotes" : "1352", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -223,7 +223,7 @@ "threshold" : "515249" }, { "inactiveBallots" : { - "exhaustedChoices" : "247", + "exhaustedChoices" : "611", "overvotes" : "1352", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -290,7 +290,7 @@ "threshold" : "515217" }, { "inactiveBallots" : { - "exhaustedChoices" : "260", + "exhaustedChoices" : "754", "overvotes" : "1352", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -362,7 +362,7 @@ "threshold" : "515145" }, { "inactiveBallots" : { - "exhaustedChoices" : "312", + "exhaustedChoices" : "884", "overvotes" : "1352", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -430,7 +430,7 @@ "threshold" : "515080" }, { "inactiveBallots" : { - "exhaustedChoices" : "377", + "exhaustedChoices" : "1105", "overvotes" : "1352", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -495,7 +495,7 @@ "threshold" : "514970" }, { "inactiveBallots" : { - "exhaustedChoices" : "442", + "exhaustedChoices" : "1261", "overvotes" : "1352", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -566,7 +566,7 @@ "threshold" : "514892" }, { "inactiveBallots" : { - "exhaustedChoices" : "468", + "exhaustedChoices" : "1482", "overvotes" : "1352", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -637,7 +637,7 @@ "threshold" : "514781" }, { "inactiveBallots" : { - "exhaustedChoices" : "663", + "exhaustedChoices" : "1898", "overvotes" : "1365", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -703,7 +703,7 @@ "threshold" : "514567" }, { "inactiveBallots" : { - "exhaustedChoices" : "845", + "exhaustedChoices" : "2262", "overvotes" : "1378", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -771,7 +771,7 @@ "threshold" : "514378" }, { "inactiveBallots" : { - "exhaustedChoices" : "1040", + "exhaustedChoices" : "2678", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -835,7 +835,7 @@ "threshold" : "514164" }, { "inactiveBallots" : { - "exhaustedChoices" : "1183", + "exhaustedChoices" : "3159", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -899,7 +899,7 @@ "threshold" : "513923" }, { "inactiveBallots" : { - "exhaustedChoices" : "1391", + "exhaustedChoices" : "3445", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -958,7 +958,7 @@ "threshold" : "513780" }, { "inactiveBallots" : { - "exhaustedChoices" : "1742", + "exhaustedChoices" : "3965", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1016,7 +1016,7 @@ "threshold" : "513520" }, { "inactiveBallots" : { - "exhaustedChoices" : "2015", + "exhaustedChoices" : "4628", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1072,7 +1072,7 @@ "threshold" : "513189" }, { "inactiveBallots" : { - "exhaustedChoices" : "2288", + "exhaustedChoices" : "5005", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1128,7 +1128,7 @@ "threshold" : "513000" }, { "inactiveBallots" : { - "exhaustedChoices" : "2535", + "exhaustedChoices" : "5330", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1181,7 +1181,7 @@ "threshold" : "512838" }, { "inactiveBallots" : { - "exhaustedChoices" : "2899", + "exhaustedChoices" : "6266", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1232,7 +1232,7 @@ "threshold" : "512370" }, { "inactiveBallots" : { - "exhaustedChoices" : "3510", + "exhaustedChoices" : "6968", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1280,7 +1280,7 @@ "threshold" : "512019" }, { "inactiveBallots" : { - "exhaustedChoices" : "4108", + "exhaustedChoices" : "7696", "overvotes" : "1391", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1328,7 +1328,7 @@ "threshold" : "511655" }, { "inactiveBallots" : { - "exhaustedChoices" : "5265", + "exhaustedChoices" : "8970", "overvotes" : "1404", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1374,7 +1374,7 @@ "threshold" : "511011" }, { "inactiveBallots" : { - "exhaustedChoices" : "6578", + "exhaustedChoices" : "10569", "overvotes" : "1417", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1418,7 +1418,7 @@ "threshold" : "510205" }, { "inactiveBallots" : { - "exhaustedChoices" : "8671", + "exhaustedChoices" : "14066", "overvotes" : "1430", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1460,7 +1460,7 @@ "threshold" : "508450" }, { "inactiveBallots" : { - "exhaustedChoices" : "9971", + "exhaustedChoices" : "15912", "overvotes" : "1430", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1499,7 +1499,7 @@ "threshold" : "507527" }, { "inactiveBallots" : { - "exhaustedChoices" : "11206", + "exhaustedChoices" : "17485", "overvotes" : "1430", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1537,7 +1537,7 @@ "threshold" : "506741" }, { "inactiveBallots" : { - "exhaustedChoices" : "15184", + "exhaustedChoices" : "24089", "overvotes" : "1443", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1573,7 +1573,7 @@ "threshold" : "503432" }, { "inactiveBallots" : { - "exhaustedChoices" : "19552", + "exhaustedChoices" : "28886", "overvotes" : "1456", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1607,7 +1607,7 @@ "threshold" : "501027" }, { "inactiveBallots" : { - "exhaustedChoices" : "22945", + "exhaustedChoices" : "34814", "overvotes" : "1482", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1639,7 +1639,7 @@ "threshold" : "498050" }, { "inactiveBallots" : { - "exhaustedChoices" : "26013", + "exhaustedChoices" : "38701", "overvotes" : "1495", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1669,7 +1669,7 @@ "threshold" : "496100" }, { "inactiveBallots" : { - "exhaustedChoices" : "32968", + "exhaustedChoices" : "48204", "overvotes" : "1521", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1705,7 +1705,7 @@ "threshold" : "491336" }, { "inactiveBallots" : { - "exhaustedChoices" : "51246", + "exhaustedChoices" : "73749", "overvotes" : "1599", "repeatedRankings" : "0", "skippedRankings" : "611" @@ -1735,7 +1735,7 @@ "threshold" : "478524" }, { "inactiveBallots" : { - "exhaustedChoices" : "152997", + "exhaustedChoices" : "201253", "overvotes" : "1820", "repeatedRankings" : "0", "skippedRankings" : "611" diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park/2013_minneapolis_park_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park/2013_minneapolis_park_expected_summary.csv index f62324436..83b406e17 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park/2013_minneapolis_park_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park/2013_minneapolis_park_expected_summary.csv @@ -13,7 +13,7 @@ Contest Summary Number to be Elected,3 Number of Candidates,11 Total Number of Ballots,80101 -Number of Undervotes,20571 +Number of Undervotes (No Rankings),20571 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer Eliminated,Undeclared Write-ins,,,CASPER HILL,,,,,,ISHMAEL ISRAEL,,,MARY LYNN MCPHERSON,,,STEVE BARLAND,,,HASHIM YONIS,,,JASON STONE,,,TOM NORDYKE,,,,,,,, diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_bottoms_up/2013_minneapolis_park_bottoms_up_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_bottoms_up/2013_minneapolis_park_bottoms_up_expected_summary.csv index 6c7678453..6f7ae9a9e 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_bottoms_up/2013_minneapolis_park_bottoms_up_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_bottoms_up/2013_minneapolis_park_bottoms_up_expected_summary.csv @@ -1,38 +1,38 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,2013 Minneapolis Park Board -Jurisdiction,Minneapolis -Office,Park and Recreation Commissioner -Date, -Winner(s),"ANNIE YOUNG, JOHN ERWIN, MEG FORNEY" -Final Threshold,14866 - -Contest Summary -Number to be Elected,3 -Number of Candidates,11 -Total Number of Ballots,80101 -Number of Undervotes,20571 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,CASPER HILL,,,ISHMAEL ISRAEL,,,MARY LYNN MCPHERSON,,,STEVE BARLAND,,,HASHIM YONIS,,,JASON STONE,,,TOM NORDYKE,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,,,,ANNIE YOUNG; JOHN ERWIN; MEG FORNEY,, -JOHN ERWIN,14678,24.68%,6,14684,24.81%,182,14866,25.24%,282,15148,26.15%,216,15364,26.99%,530,15894,28.75%,180,16074,30.89%,1757,17831,35.68%,3819,21650,45.8%,0 -ANNIE YOUNG,9294,15.62%,8,9302,15.71%,150,9452,16.05%,531,9983,17.23%,959,10942,19.22%,411,11353,20.53%,486,11839,22.75%,1324,13163,26.34%,751,13914,29.43%,0 -MEG FORNEY,7856,13.21%,8,7864,13.28%,167,8031,13.64%,372,8403,14.5%,699,9102,15.98%,607,9709,17.56%,317,10026,19.27%,702,10728,21.46%,976,11704,24.76%,0 -TOM NORDYKE,6511,10.94%,3,6514,11.0%,81,6595,11.2%,128,6723,11.6%,210,6933,12.17%,436,7369,13.33%,139,7508,14.43%,738,8246,16.5%,-8246,0,0.0%,0 -JASON STONE,5357,9.0%,7,5364,9.06%,113,5477,9.3%,289,5766,9.95%,254,6020,10.57%,386,6406,11.58%,174,6580,12.64%,-6580,0,0.0%,0,0,0.0%,0 -HASHIM YONIS,3762,6.32%,5,3767,6.36%,32,3799,6.45%,530,4329,7.47%,140,4469,7.85%,74,4543,8.21%,-4543,0,0.0%,0,0,0.0%,0,0,0.0%,0 -STEVE BARLAND,3705,6.23%,2,3707,6.26%,96,3803,6.45%,90,3893,6.72%,201,4094,7.19%,-4094,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MARY LYNN MCPHERSON,3373,5.67%,5,3378,5.7%,101,3479,5.9%,202,3681,6.35%,-3681,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -ISHMAEL ISRAEL,3305,5.55%,5,3310,5.59%,64,3374,5.73%,-3374,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CASPER HILL,1280,2.15%,4,1284,2.16%,-1284,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,342,0.57%,-342,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,59463,,,59174,,,58876,,,57926,,,56924,,,55274,,,52027,,,49968,,,47268,, -Current Round Threshold,14866,,,14866,,,14866,,,14866,,,14866,,,14866,,,14866,,,14866,,,14866,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,67,,289,356,,298,654,,950,1604,,1002,2606,,1650,4256,,3247,7503,,2059,9562,,2700,12262,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,67,,289,356,,298,654,,950,1604,,1002,2606,,1650,4256,,3247,7503,,2059,9562,,2700,12262,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,2013 Minneapolis Park Board +Jurisdiction,Minneapolis +Office,Park and Recreation Commissioner +Date, +Winner(s),"ANNIE YOUNG, JOHN ERWIN, MEG FORNEY" +Final Threshold,14866 + +Contest Summary +Number to be Elected,3 +Number of Candidates,11 +Total Number of Ballots,80101 +Number of Undervotes (No Rankings),20571 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,CASPER HILL,,,ISHMAEL ISRAEL,,,MARY LYNN MCPHERSON,,,STEVE BARLAND,,,HASHIM YONIS,,,JASON STONE,,,TOM NORDYKE,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,,,,ANNIE YOUNG; JOHN ERWIN; MEG FORNEY,, +JOHN ERWIN,14678,24.68%,6,14684,24.81%,182,14866,25.24%,282,15148,26.15%,216,15364,26.99%,530,15894,28.75%,180,16074,30.89%,1757,17831,35.68%,3819,21650,45.8%,0 +ANNIE YOUNG,9294,15.62%,8,9302,15.71%,150,9452,16.05%,531,9983,17.23%,959,10942,19.22%,411,11353,20.53%,486,11839,22.75%,1324,13163,26.34%,751,13914,29.43%,0 +MEG FORNEY,7856,13.21%,8,7864,13.28%,167,8031,13.64%,372,8403,14.5%,699,9102,15.98%,607,9709,17.56%,317,10026,19.27%,702,10728,21.46%,976,11704,24.76%,0 +TOM NORDYKE,6511,10.94%,3,6514,11.0%,81,6595,11.2%,128,6723,11.6%,210,6933,12.17%,436,7369,13.33%,139,7508,14.43%,738,8246,16.5%,-8246,0,0.0%,0 +JASON STONE,5357,9.0%,7,5364,9.06%,113,5477,9.3%,289,5766,9.95%,254,6020,10.57%,386,6406,11.58%,174,6580,12.64%,-6580,0,0.0%,0,0,0.0%,0 +HASHIM YONIS,3762,6.32%,5,3767,6.36%,32,3799,6.45%,530,4329,7.47%,140,4469,7.85%,74,4543,8.21%,-4543,0,0.0%,0,0,0.0%,0,0,0.0%,0 +STEVE BARLAND,3705,6.23%,2,3707,6.26%,96,3803,6.45%,90,3893,6.72%,201,4094,7.19%,-4094,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MARY LYNN MCPHERSON,3373,5.67%,5,3378,5.7%,101,3479,5.9%,202,3681,6.35%,-3681,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +ISHMAEL ISRAEL,3305,5.55%,5,3310,5.59%,64,3374,5.73%,-3374,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CASPER HILL,1280,2.15%,4,1284,2.16%,-1284,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,342,0.57%,-342,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,59463,,,59174,,,58876,,,57926,,,56924,,,55274,,,52027,,,49968,,,47268,, +Current Round Threshold,14866,,,14866,,,14866,,,14866,,,14866,,,14866,,,14866,,,14866,,,14866,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,67,,289,356,,298,654,,950,1604,,1002,2606,,1650,4256,,3247,7503,,2059,9562,,2700,12262,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,67,,289,356,,298,654,,950,1604,,1002,2606,,1650,4256,,3247,7503,,2059,9562,,2700,12262,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_hare/2013_minneapolis_park_hare_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_hare/2013_minneapolis_park_hare_expected_summary.csv index 26d69a0a0..b49ca2f80 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_hare/2013_minneapolis_park_hare_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_hare/2013_minneapolis_park_hare_expected_summary.csv @@ -13,7 +13,7 @@ Contest Summary Number to be Elected,3 Number of Candidates,11 Total Number of Ballots,80101 -Number of Undervotes,20571 +Number of Undervotes (No Rankings),20571 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer Eliminated,Undeclared Write-ins,,,CASPER HILL,,,ISHMAEL ISRAEL,,,MARY LYNN MCPHERSON,,,STEVE BARLAND,,,HASHIM YONIS,,,JASON STONE,,,TOM NORDYKE,,,,,,,, diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_1_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_1_expected_summary.csv index 3b0f935ac..900aa9bd7 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_1_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_1_expected_summary.csv @@ -1,38 +1,38 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,2013 Minneapolis Park Board -Jurisdiction,Minneapolis -Office,Park and Recreation Commissioner -Date, -Winner(s),JOHN ERWIN -Final Threshold,20163 - -Contest Summary -Number to be Elected,1 -Number of Candidates,11 -Total Number of Ballots,80101 -Number of Undervotes,20571 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,CASPER HILL,,,ISHMAEL ISRAEL,,,MARY LYNN MCPHERSON,,,STEVE BARLAND,,,HASHIM YONIS,,,JASON STONE,,,TOM NORDYKE,,,MEG FORNEY,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,JOHN ERWIN,, -JOHN ERWIN,14678,24.68%,6,14684,24.81%,182,14866,25.24%,282,15148,26.15%,216,15364,26.99%,530,15894,28.75%,180,16074,30.89%,1757,17831,35.68%,3819,21650,45.8%,1340,22990,57.01%,0 -ANNIE YOUNG,9294,15.62%,8,9302,15.71%,150,9452,16.05%,531,9983,17.23%,959,10942,19.22%,411,11353,20.53%,486,11839,22.75%,1324,13163,26.34%,751,13914,29.43%,3420,17334,42.98%,0 -MEG FORNEY,7856,13.21%,8,7864,13.28%,167,8031,13.64%,372,8403,14.5%,699,9102,15.98%,607,9709,17.56%,317,10026,19.27%,702,10728,21.46%,976,11704,24.76%,-11704,0,0.0%,0 -TOM NORDYKE,6511,10.94%,3,6514,11.0%,81,6595,11.2%,128,6723,11.6%,210,6933,12.17%,436,7369,13.33%,139,7508,14.43%,738,8246,16.5%,-8246,0,0.0%,0,0,0.0%,0 -JASON STONE,5357,9.0%,7,5364,9.06%,113,5477,9.3%,289,5766,9.95%,254,6020,10.57%,386,6406,11.58%,174,6580,12.64%,-6580,0,0.0%,0,0,0.0%,0,0,0.0%,0 -HASHIM YONIS,3762,6.32%,5,3767,6.36%,32,3799,6.45%,530,4329,7.47%,140,4469,7.85%,74,4543,8.21%,-4543,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -STEVE BARLAND,3705,6.23%,2,3707,6.26%,96,3803,6.45%,90,3893,6.72%,201,4094,7.19%,-4094,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MARY LYNN MCPHERSON,3373,5.67%,5,3378,5.7%,101,3479,5.9%,202,3681,6.35%,-3681,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -ISHMAEL ISRAEL,3305,5.55%,5,3310,5.59%,64,3374,5.73%,-3374,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CASPER HILL,1280,2.15%,4,1284,2.16%,-1284,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,342,0.57%,-342,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,59463,,,59174,,,58876,,,57926,,,56924,,,55274,,,52027,,,49968,,,47268,,,40324,, -Current Round Threshold,29732,,,29588,,,29439,,,28964,,,28463,,,27638,,,26014,,,24985,,,23635,,,20163,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,67,,289,356,,298,654,,950,1604,,1002,2606,,1650,4256,,3247,7503,,2059,9562,,2700,12262,,6944,19206,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,67,,289,356,,298,654,,950,1604,,1002,2606,,1650,4256,,3247,7503,,2059,9562,,2700,12262,,6944,19206,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,2013 Minneapolis Park Board +Jurisdiction,Minneapolis +Office,Park and Recreation Commissioner +Date, +Winner(s),JOHN ERWIN +Final Threshold,20163 + +Contest Summary +Number to be Elected,1 +Number of Candidates,11 +Total Number of Ballots,80101 +Number of Undervotes (No Rankings),20571 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,CASPER HILL,,,ISHMAEL ISRAEL,,,MARY LYNN MCPHERSON,,,STEVE BARLAND,,,HASHIM YONIS,,,JASON STONE,,,TOM NORDYKE,,,MEG FORNEY,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,JOHN ERWIN,, +JOHN ERWIN,14678,24.68%,6,14684,24.81%,182,14866,25.24%,282,15148,26.15%,216,15364,26.99%,530,15894,28.75%,180,16074,30.89%,1757,17831,35.68%,3819,21650,45.8%,1340,22990,57.01%,0 +ANNIE YOUNG,9294,15.62%,8,9302,15.71%,150,9452,16.05%,531,9983,17.23%,959,10942,19.22%,411,11353,20.53%,486,11839,22.75%,1324,13163,26.34%,751,13914,29.43%,3420,17334,42.98%,0 +MEG FORNEY,7856,13.21%,8,7864,13.28%,167,8031,13.64%,372,8403,14.5%,699,9102,15.98%,607,9709,17.56%,317,10026,19.27%,702,10728,21.46%,976,11704,24.76%,-11704,0,0.0%,0 +TOM NORDYKE,6511,10.94%,3,6514,11.0%,81,6595,11.2%,128,6723,11.6%,210,6933,12.17%,436,7369,13.33%,139,7508,14.43%,738,8246,16.5%,-8246,0,0.0%,0,0,0.0%,0 +JASON STONE,5357,9.0%,7,5364,9.06%,113,5477,9.3%,289,5766,9.95%,254,6020,10.57%,386,6406,11.58%,174,6580,12.64%,-6580,0,0.0%,0,0,0.0%,0,0,0.0%,0 +HASHIM YONIS,3762,6.32%,5,3767,6.36%,32,3799,6.45%,530,4329,7.47%,140,4469,7.85%,74,4543,8.21%,-4543,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +STEVE BARLAND,3705,6.23%,2,3707,6.26%,96,3803,6.45%,90,3893,6.72%,201,4094,7.19%,-4094,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MARY LYNN MCPHERSON,3373,5.67%,5,3378,5.7%,101,3479,5.9%,202,3681,6.35%,-3681,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +ISHMAEL ISRAEL,3305,5.55%,5,3310,5.59%,64,3374,5.73%,-3374,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CASPER HILL,1280,2.15%,4,1284,2.16%,-1284,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,342,0.57%,-342,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,59463,,,59174,,,58876,,,57926,,,56924,,,55274,,,52027,,,49968,,,47268,,,40324,, +Current Round Threshold,29732,,,29588,,,29439,,,28964,,,28463,,,27638,,,26014,,,24985,,,23635,,,20163,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,67,,289,356,,298,654,,950,1604,,1002,2606,,1650,4256,,3247,7503,,2059,9562,,2700,12262,,6944,19206,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,67,,289,356,,298,654,,950,1604,,1002,2606,,1650,4256,,3247,7503,,2059,9562,,2700,12262,,6944,19206,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_2_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_2_expected_summary.csv index 42dd4e2d1..08bd832e4 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_2_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_2_expected_summary.csv @@ -1,37 +1,37 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,2013 Minneapolis Park Board -Jurisdiction,Minneapolis -Office,Park and Recreation Commissioner -Date, -Winner(s),ANNIE YOUNG -Final Threshold,18458 - -Contest Summary -Number to be Elected,1 -Number of Candidates,10 -Total Number of Ballots,80101 -Number of Undervotes,20571 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,CASPER HILL,,,MARY LYNN MCPHERSON,,,ISHMAEL ISRAEL,,,STEVE BARLAND,,,HASHIM YONIS,,,JASON STONE,,,MEG FORNEY,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,,,,ANNIE YOUNG,, -ANNIE YOUNG,12947,22.55%,9,12956,22.68%,240,13196,23.25%,972,14168,25.44%,790,14958,27.5%,531,15489,29.63%,521,16010,32.88%,2734,18744,42.14%,3561,22305,60.42%,0 -TOM NORDYKE,10594,18.45%,7,10601,18.56%,136,10737,18.92%,267,11004,19.76%,232,11236,20.65%,619,11855,22.67%,169,12024,24.69%,1347,13371,30.06%,1238,14609,39.57%,0 -MEG FORNEY,8827,15.37%,8,8835,15.47%,216,9051,15.95%,735,9786,17.57%,515,10301,18.93%,715,11016,21.07%,337,11353,23.31%,1010,12363,27.79%,-12363,0,0.0%,0 -JASON STONE,7528,13.11%,9,7537,13.19%,214,7751,13.66%,309,8060,14.47%,498,8558,15.73%,529,9087,17.38%,215,9302,19.1%,-9302,0,0.0%,0,0,0.0%,0 -STEVE BARLAND,4104,7.14%,3,4107,7.19%,133,4240,7.47%,234,4474,8.03%,125,4599,8.45%,-4599,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -HASHIM YONIS,3946,6.87%,6,3952,6.92%,46,3998,7.04%,122,4120,7.39%,620,4740,8.71%,87,4827,9.23%,-4827,0,0.0%,0,0,0.0%,0,0,0.0%,0 -ISHMAEL ISRAEL,3800,6.62%,5,3805,6.66%,108,3913,6.89%,163,4076,7.31%,-4076,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MARY LYNN MCPHERSON,3713,6.46%,5,3718,6.51%,131,3849,6.78%,-3849,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CASPER HILL,1586,2.76%,4,1590,2.78%,-1590,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,356,0.62%,-356,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,57401,,,57101,,,56735,,,55688,,,54392,,,52274,,,48689,,,44478,,,36914,, -Current Round Threshold,28701,,,28551,,,28368,,,27845,,,27197,,,26138,,,24345,,,22240,,,18458,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,2129,,300,2429,,366,2795,,1047,3842,,1296,5138,,2118,7256,,3585,10841,,4211,15052,,7564,22616,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,2129,,300,2429,,366,2795,,1047,3842,,1296,5138,,2118,7256,,3585,10841,,4211,15052,,7564,22616,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,2013 Minneapolis Park Board +Jurisdiction,Minneapolis +Office,Park and Recreation Commissioner +Date, +Winner(s),ANNIE YOUNG +Final Threshold,18458 + +Contest Summary +Number to be Elected,1 +Number of Candidates,10 +Total Number of Ballots,80101 +Number of Undervotes (No Rankings),20571 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,CASPER HILL,,,MARY LYNN MCPHERSON,,,ISHMAEL ISRAEL,,,STEVE BARLAND,,,HASHIM YONIS,,,JASON STONE,,,MEG FORNEY,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,,,,ANNIE YOUNG,, +ANNIE YOUNG,12947,22.55%,9,12956,22.68%,240,13196,23.25%,972,14168,25.44%,790,14958,27.5%,531,15489,29.63%,521,16010,32.88%,2734,18744,42.14%,3561,22305,60.42%,0 +TOM NORDYKE,10594,18.45%,7,10601,18.56%,136,10737,18.92%,267,11004,19.76%,232,11236,20.65%,619,11855,22.67%,169,12024,24.69%,1347,13371,30.06%,1238,14609,39.57%,0 +MEG FORNEY,8827,15.37%,8,8835,15.47%,216,9051,15.95%,735,9786,17.57%,515,10301,18.93%,715,11016,21.07%,337,11353,23.31%,1010,12363,27.79%,-12363,0,0.0%,0 +JASON STONE,7528,13.11%,9,7537,13.19%,214,7751,13.66%,309,8060,14.47%,498,8558,15.73%,529,9087,17.38%,215,9302,19.1%,-9302,0,0.0%,0,0,0.0%,0 +STEVE BARLAND,4104,7.14%,3,4107,7.19%,133,4240,7.47%,234,4474,8.03%,125,4599,8.45%,-4599,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +HASHIM YONIS,3946,6.87%,6,3952,6.92%,46,3998,7.04%,122,4120,7.39%,620,4740,8.71%,87,4827,9.23%,-4827,0,0.0%,0,0,0.0%,0,0,0.0%,0 +ISHMAEL ISRAEL,3800,6.62%,5,3805,6.66%,108,3913,6.89%,163,4076,7.31%,-4076,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MARY LYNN MCPHERSON,3713,6.46%,5,3718,6.51%,131,3849,6.78%,-3849,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CASPER HILL,1586,2.76%,4,1590,2.78%,-1590,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,356,0.62%,-356,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,57401,,,57101,,,56735,,,55688,,,54392,,,52274,,,48689,,,44478,,,36914,, +Current Round Threshold,28701,,,28551,,,28368,,,27845,,,27197,,,26138,,,24345,,,22240,,,18458,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,2129,,300,2429,,366,2795,,1047,3842,,1296,5138,,2118,7256,,3585,10841,,4211,15052,,7564,22616,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,2129,,300,2429,,366,2795,,1047,3842,,1296,5138,,2118,7256,,3585,10841,,4211,15052,,7564,22616,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_3_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_3_expected_summary.csv index 04aedc659..f9d0c88ea 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_3_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2013_minneapolis_park_sequential/2013_minneapolis_park_sequential_3_expected_summary.csv @@ -1,36 +1,36 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,2013 Minneapolis Park Board -Jurisdiction,Minneapolis -Office,Park and Recreation Commissioner -Date, -Winner(s),MEG FORNEY -Final Threshold,15675 - -Contest Summary -Number to be Elected,1 -Number of Candidates,9 -Total Number of Ballots,80101 -Number of Undervotes,20571 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,CASPER HILL,,,HASHIM YONIS,,,STEVE BARLAND,,,MARY LYNN MCPHERSON,,,ISHMAEL ISRAEL,,,JASON STONE,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,MEG FORNEY,, -TOM NORDYKE,11939,21.86%,7,11946,22.01%,150,12096,22.56%,124,12220,24.11%,621,12841,26.51%,397,13238,28.77%,358,13596,32.38%,1540,15136,48.28%,0 -JASON STONE,11221,20.55%,9,11230,20.69%,273,11503,21.46%,179,11682,23.05%,540,12222,25.23%,503,12725,27.65%,711,13436,32.0%,-13436,0,0.0%,0 -MEG FORNEY,10994,20.13%,13,11007,20.28%,283,11290,21.06%,221,11511,22.71%,764,12275,25.34%,1796,14071,30.58%,883,14954,35.61%,1258,16212,51.71%,0 -ISHMAEL ISRAEL,4683,8.57%,5,4688,8.63%,134,4822,8.99%,639,5461,10.77%,227,5688,11.74%,291,5979,12.99%,-5979,0,0.0%,0,0,0.0%,0 -MARY LYNN MCPHERSON,4654,8.52%,6,4660,8.58%,183,4843,9.03%,180,5023,9.91%,384,5407,11.16%,-5407,0,0.0%,0,0,0.0%,0,0,0.0%,0 -STEVE BARLAND,4546,8.32%,3,4549,8.38%,155,4704,8.77%,78,4782,9.43%,-4782,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -HASHIM YONIS,4277,7.83%,7,4284,7.89%,57,4341,8.09%,-4341,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -CASPER HILL,1903,3.48%,5,1908,3.51%,-1908,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,381,0.69%,-381,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,54598,,,54272,,,53599,,,50679,,,48433,,,46013,,,41986,,,31348,, -Current Round Threshold,27300,,,27137,,,26800,,,25340,,,24217,,,23007,,,20994,,,15675,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,4932,,326,5258,,673,5931,,2920,8851,,2246,11097,,2420,13517,,4027,17544,,10638,28182,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,4932,,326,5258,,673,5931,,2920,8851,,2246,11097,,2420,13517,,4027,17544,,10638,28182,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,2013 Minneapolis Park Board +Jurisdiction,Minneapolis +Office,Park and Recreation Commissioner +Date, +Winner(s),MEG FORNEY +Final Threshold,15675 + +Contest Summary +Number to be Elected,1 +Number of Candidates,9 +Total Number of Ballots,80101 +Number of Undervotes (No Rankings),20571 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,CASPER HILL,,,HASHIM YONIS,,,STEVE BARLAND,,,MARY LYNN MCPHERSON,,,ISHMAEL ISRAEL,,,JASON STONE,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,MEG FORNEY,, +TOM NORDYKE,11939,21.86%,7,11946,22.01%,150,12096,22.56%,124,12220,24.11%,621,12841,26.51%,397,13238,28.77%,358,13596,32.38%,1540,15136,48.28%,0 +JASON STONE,11221,20.55%,9,11230,20.69%,273,11503,21.46%,179,11682,23.05%,540,12222,25.23%,503,12725,27.65%,711,13436,32.0%,-13436,0,0.0%,0 +MEG FORNEY,10994,20.13%,13,11007,20.28%,283,11290,21.06%,221,11511,22.71%,764,12275,25.34%,1796,14071,30.58%,883,14954,35.61%,1258,16212,51.71%,0 +ISHMAEL ISRAEL,4683,8.57%,5,4688,8.63%,134,4822,8.99%,639,5461,10.77%,227,5688,11.74%,291,5979,12.99%,-5979,0,0.0%,0,0,0.0%,0 +MARY LYNN MCPHERSON,4654,8.52%,6,4660,8.58%,183,4843,9.03%,180,5023,9.91%,384,5407,11.16%,-5407,0,0.0%,0,0,0.0%,0,0,0.0%,0 +STEVE BARLAND,4546,8.32%,3,4549,8.38%,155,4704,8.77%,78,4782,9.43%,-4782,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +HASHIM YONIS,4277,7.83%,7,4284,7.89%,57,4341,8.09%,-4341,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +CASPER HILL,1903,3.48%,5,1908,3.51%,-1908,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,381,0.69%,-381,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,54598,,,54272,,,53599,,,50679,,,48433,,,46013,,,41986,,,31348,, +Current Round Threshold,27300,,,27137,,,26800,,,25340,,,24217,,,23007,,,20994,,,15675,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,4932,,326,5258,,673,5931,,2920,8851,,2246,11097,,2420,13517,,4027,17544,,10638,28182,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,4932,,326,5258,,673,5931,,2920,8851,,2246,11097,,2420,13517,,4027,17544,,10638,28182,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor/2015_portland_mayor_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor/2015_portland_mayor_expected_summary.csv index bb66e4e28..33c59682a 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor/2015_portland_mayor_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor/2015_portland_mayor_expected_summary.csv @@ -1,43 +1,43 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Portland 2015 Mayoral Race -Jurisdiction,"Portland, ME" -Office,Mayor -Date,2015-11-03 -Winner(s),"Mavodones, Nicholas M. Jr." -Final Threshold,48 - -Contest Summary -Number to be Elected,1 -Number of Candidates,16 -Total Number of Ballots,99 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer -Eliminated,"Undeclared Write-ins; Strimling, Ethan K.",,,"Rathband, Jed",,,"Marshall, David A.",,,"Eder, John M.",,,"Miller, Markos S.",,,"Brennan, Michael F.",,,"Vail, Christopher L.",,,"Lapchick, Jodie L.",,,"Duson, Jill C.",,,"Haadoow, Hamza A.",,,"Bryant, Peter G.",,,"Dodge, Richard A.",,,"Bragdon, Charles E.",,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"Mavodones, Nicholas M. Jr.",, -"Mavodones, Nicholas M. Jr.",13,13.26%,0,13,13.26%,2,15,15.3%,0,15,15.3%,0,15,15.3%,5,20,20.4%,0,20,20.4%,6,26,26.8%,6,32,32.98%,2,34,35.05%,7,41,42.26%,1,42,43.29%,3,45,46.39%,9,54,57.44%,0 -"Carmona, Ralph C.",12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,1,13,13.26%,0,13,13.4%,0,13,13.4%,0,13,13.4%,2,15,15.46%,2,17,17.52%,11,28,28.86%,12,40,42.55%,0 -"Bragdon, Charles E.",11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,3,14,14.28%,0,14,14.43%,0,14,14.43%,0,14,14.43%,0,14,14.43%,9,23,23.71%,1,24,24.74%,-24,0,0.0%,0 -"Dodge, Richard A.",10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.3%,0,10,10.3%,5,15,15.46%,0,15,15.46%,0,15,15.46%,-15,0,0.0%,0,0,0.0%,0 -"Bryant, Peter G.",9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,2,11,11.22%,0,11,11.34%,0,11,11.34%,1,12,12.37%,0,12,12.37%,-12,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Haadoow, Hamza A.",8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.24%,1,9,9.27%,0,9,9.27%,-9,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Lapchick, Jodie L.",7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.21%,-7,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Brennan, Michael F.",6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,-6,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Vail, Christopher L.",6,6.12%,1,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,-7,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Duson, Jill C.",5,5.1%,0,5,5.1%,0,5,5.1%,0,5,5.1%,3,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.24%,0,8,8.24%,-8,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Miller, Markos S.",3,3.06%,0,3,3.06%,0,3,3.06%,2,5,5.1%,0,5,5.1%,-5,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Eder, John M.",3,3.06%,0,3,3.06%,0,3,3.06%,0,3,3.06%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Marshall, David A.",2,2.04%,0,2,2.04%,0,2,2.04%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Rathband, Jed",2,2.04%,0,2,2.04%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Strimling, Ethan K.",1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,98,,,98,,,98,,,98,,,98,,,98,,,98,,,97,,,97,,,97,,,97,,,97,,,97,,,94,, -Current Round Threshold,50,,,50,,,50,,,50,,,50,,,50,,,50,,,49,,,49,,,49,,,49,,,49,,,49,,,48,, -Inactive Ballots by Overvotes,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,2,3,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,1,2,,0,2,,0,2,,0,2,,0,2,,0,2,,3,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Portland 2015 Mayoral Race +Jurisdiction,"Portland, ME" +Office,Mayor +Date,2015-11-03 +Winner(s),"Mavodones, Nicholas M. Jr." +Final Threshold,48 + +Contest Summary +Number to be Elected,1 +Number of Candidates,16 +Total Number of Ballots,99 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer +Eliminated,"Undeclared Write-ins; Strimling, Ethan K.",,,"Rathband, Jed",,,"Marshall, David A.",,,"Eder, John M.",,,"Miller, Markos S.",,,"Brennan, Michael F.",,,"Vail, Christopher L.",,,"Lapchick, Jodie L.",,,"Duson, Jill C.",,,"Haadoow, Hamza A.",,,"Bryant, Peter G.",,,"Dodge, Richard A.",,,"Bragdon, Charles E.",,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"Mavodones, Nicholas M. Jr.",, +"Mavodones, Nicholas M. Jr.",13,13.26%,0,13,13.26%,2,15,15.3%,0,15,15.3%,0,15,15.3%,5,20,20.4%,0,20,20.4%,6,26,26.8%,6,32,32.98%,2,34,35.05%,7,41,42.26%,1,42,43.29%,3,45,46.39%,9,54,57.44%,0 +"Carmona, Ralph C.",12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,1,13,13.26%,0,13,13.4%,0,13,13.4%,0,13,13.4%,2,15,15.46%,2,17,17.52%,11,28,28.86%,12,40,42.55%,0 +"Bragdon, Charles E.",11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,3,14,14.28%,0,14,14.43%,0,14,14.43%,0,14,14.43%,0,14,14.43%,9,23,23.71%,1,24,24.74%,-24,0,0.0%,0 +"Dodge, Richard A.",10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.3%,0,10,10.3%,5,15,15.46%,0,15,15.46%,0,15,15.46%,-15,0,0.0%,0,0,0.0%,0 +"Bryant, Peter G.",9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,2,11,11.22%,0,11,11.34%,0,11,11.34%,1,12,12.37%,0,12,12.37%,-12,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Haadoow, Hamza A.",8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.24%,1,9,9.27%,0,9,9.27%,-9,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Lapchick, Jodie L.",7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.21%,-7,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Brennan, Michael F.",6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,-6,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Vail, Christopher L.",6,6.12%,1,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,-7,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Duson, Jill C.",5,5.1%,0,5,5.1%,0,5,5.1%,0,5,5.1%,3,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.24%,0,8,8.24%,-8,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Miller, Markos S.",3,3.06%,0,3,3.06%,0,3,3.06%,2,5,5.1%,0,5,5.1%,-5,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Eder, John M.",3,3.06%,0,3,3.06%,0,3,3.06%,0,3,3.06%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Marshall, David A.",2,2.04%,0,2,2.04%,0,2,2.04%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Rathband, Jed",2,2.04%,0,2,2.04%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Strimling, Ethan K.",1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,98,,,98,,,98,,,98,,,98,,,98,,,98,,,97,,,97,,,97,,,97,,,97,,,97,,,94,, +Current Round Threshold,50,,,50,,,50,,,50,,,50,,,50,,,50,,,49,,,49,,,49,,,49,,,49,,,49,,,48,, +Inactive Ballots by Overvotes,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,2,3,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,1,2,,0,2,,0,2,,0,2,,0,2,,0,2,,3,5,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor/2015_portland_mayor_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor/2015_portland_mayor_expected_summary.json index f40bc537a..b7cbd7395 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor/2015_portland_mayor_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor/2015_portland_mayor_expected_summary.json @@ -364,7 +364,7 @@ "threshold" : "49" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "1" diff --git a/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor_codes/2015_portland_mayor_codes_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor_codes/2015_portland_mayor_codes_expected_summary.csv index bb66e4e28..33c59682a 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor_codes/2015_portland_mayor_codes_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor_codes/2015_portland_mayor_codes_expected_summary.csv @@ -1,43 +1,43 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Portland 2015 Mayoral Race -Jurisdiction,"Portland, ME" -Office,Mayor -Date,2015-11-03 -Winner(s),"Mavodones, Nicholas M. Jr." -Final Threshold,48 - -Contest Summary -Number to be Elected,1 -Number of Candidates,16 -Total Number of Ballots,99 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer -Eliminated,"Undeclared Write-ins; Strimling, Ethan K.",,,"Rathband, Jed",,,"Marshall, David A.",,,"Eder, John M.",,,"Miller, Markos S.",,,"Brennan, Michael F.",,,"Vail, Christopher L.",,,"Lapchick, Jodie L.",,,"Duson, Jill C.",,,"Haadoow, Hamza A.",,,"Bryant, Peter G.",,,"Dodge, Richard A.",,,"Bragdon, Charles E.",,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"Mavodones, Nicholas M. Jr.",, -"Mavodones, Nicholas M. Jr.",13,13.26%,0,13,13.26%,2,15,15.3%,0,15,15.3%,0,15,15.3%,5,20,20.4%,0,20,20.4%,6,26,26.8%,6,32,32.98%,2,34,35.05%,7,41,42.26%,1,42,43.29%,3,45,46.39%,9,54,57.44%,0 -"Carmona, Ralph C.",12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,1,13,13.26%,0,13,13.4%,0,13,13.4%,0,13,13.4%,2,15,15.46%,2,17,17.52%,11,28,28.86%,12,40,42.55%,0 -"Bragdon, Charles E.",11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,3,14,14.28%,0,14,14.43%,0,14,14.43%,0,14,14.43%,0,14,14.43%,9,23,23.71%,1,24,24.74%,-24,0,0.0%,0 -"Dodge, Richard A.",10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.3%,0,10,10.3%,5,15,15.46%,0,15,15.46%,0,15,15.46%,-15,0,0.0%,0,0,0.0%,0 -"Bryant, Peter G.",9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,2,11,11.22%,0,11,11.34%,0,11,11.34%,1,12,12.37%,0,12,12.37%,-12,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Haadoow, Hamza A.",8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.24%,1,9,9.27%,0,9,9.27%,-9,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Lapchick, Jodie L.",7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.21%,-7,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Brennan, Michael F.",6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,-6,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Vail, Christopher L.",6,6.12%,1,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,-7,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Duson, Jill C.",5,5.1%,0,5,5.1%,0,5,5.1%,0,5,5.1%,3,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.24%,0,8,8.24%,-8,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Miller, Markos S.",3,3.06%,0,3,3.06%,0,3,3.06%,2,5,5.1%,0,5,5.1%,-5,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Eder, John M.",3,3.06%,0,3,3.06%,0,3,3.06%,0,3,3.06%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Marshall, David A.",2,2.04%,0,2,2.04%,0,2,2.04%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Rathband, Jed",2,2.04%,0,2,2.04%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Strimling, Ethan K.",1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,98,,,98,,,98,,,98,,,98,,,98,,,98,,,97,,,97,,,97,,,97,,,97,,,97,,,94,, -Current Round Threshold,50,,,50,,,50,,,50,,,50,,,50,,,50,,,49,,,49,,,49,,,49,,,49,,,49,,,48,, -Inactive Ballots by Overvotes,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,2,3,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,1,2,,0,2,,0,2,,0,2,,0,2,,0,2,,3,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Portland 2015 Mayoral Race +Jurisdiction,"Portland, ME" +Office,Mayor +Date,2015-11-03 +Winner(s),"Mavodones, Nicholas M. Jr." +Final Threshold,48 + +Contest Summary +Number to be Elected,1 +Number of Candidates,16 +Total Number of Ballots,99 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer,Round 13 Votes,% of vote,transfer,Round 14 Votes,% of vote,transfer +Eliminated,"Undeclared Write-ins; Strimling, Ethan K.",,,"Rathband, Jed",,,"Marshall, David A.",,,"Eder, John M.",,,"Miller, Markos S.",,,"Brennan, Michael F.",,,"Vail, Christopher L.",,,"Lapchick, Jodie L.",,,"Duson, Jill C.",,,"Haadoow, Hamza A.",,,"Bryant, Peter G.",,,"Dodge, Richard A.",,,"Bragdon, Charles E.",,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"Mavodones, Nicholas M. Jr.",, +"Mavodones, Nicholas M. Jr.",13,13.26%,0,13,13.26%,2,15,15.3%,0,15,15.3%,0,15,15.3%,5,20,20.4%,0,20,20.4%,6,26,26.8%,6,32,32.98%,2,34,35.05%,7,41,42.26%,1,42,43.29%,3,45,46.39%,9,54,57.44%,0 +"Carmona, Ralph C.",12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,0,12,12.24%,1,13,13.26%,0,13,13.4%,0,13,13.4%,0,13,13.4%,2,15,15.46%,2,17,17.52%,11,28,28.86%,12,40,42.55%,0 +"Bragdon, Charles E.",11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,0,11,11.22%,3,14,14.28%,0,14,14.43%,0,14,14.43%,0,14,14.43%,0,14,14.43%,9,23,23.71%,1,24,24.74%,-24,0,0.0%,0 +"Dodge, Richard A.",10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.2%,0,10,10.3%,0,10,10.3%,5,15,15.46%,0,15,15.46%,0,15,15.46%,-15,0,0.0%,0,0,0.0%,0 +"Bryant, Peter G.",9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,0,9,9.18%,2,11,11.22%,0,11,11.34%,0,11,11.34%,1,12,12.37%,0,12,12.37%,-12,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Haadoow, Hamza A.",8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.24%,1,9,9.27%,0,9,9.27%,-9,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Lapchick, Jodie L.",7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.21%,-7,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Brennan, Michael F.",6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,0,6,6.12%,-6,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Vail, Christopher L.",6,6.12%,1,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,0,7,7.14%,-7,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Duson, Jill C.",5,5.1%,0,5,5.1%,0,5,5.1%,0,5,5.1%,3,8,8.16%,0,8,8.16%,0,8,8.16%,0,8,8.24%,0,8,8.24%,-8,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Miller, Markos S.",3,3.06%,0,3,3.06%,0,3,3.06%,2,5,5.1%,0,5,5.1%,-5,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Eder, John M.",3,3.06%,0,3,3.06%,0,3,3.06%,0,3,3.06%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Marshall, David A.",2,2.04%,0,2,2.04%,0,2,2.04%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Rathband, Jed",2,2.04%,0,2,2.04%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Strimling, Ethan K.",1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,98,,,98,,,98,,,98,,,98,,,98,,,98,,,97,,,97,,,97,,,97,,,97,,,97,,,94,, +Current Round Threshold,50,,,50,,,50,,,50,,,50,,,50,,,50,,,49,,,49,,,49,,,49,,,49,,,49,,,48,, +Inactive Ballots by Overvotes,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,2,3,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,0,1,,0,1,,0,1,,0,1,,0,1,,0,1,,1,2,,0,2,,0,2,,0,2,,0,2,,0,2,,3,5,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor_codes/2015_portland_mayor_codes_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor_codes/2015_portland_mayor_codes_expected_summary.json index f40bc537a..b7cbd7395 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor_codes/2015_portland_mayor_codes_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2015_portland_mayor_codes/2015_portland_mayor_codes_expected_summary.json @@ -364,7 +364,7 @@ "threshold" : "49" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "1" diff --git a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.csv index ff6c8bfac..bec46064b 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.csv @@ -13,8 +13,8 @@ Precinct,MINNEAPOLIS W-13 P-13 Contest Summary Number to be Elected,1 Number of Candidates,19 -Total Number of Ballots,953 -Number of Undervotes,0 +Total Number of Ballots,954 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer Jacob Frey,320,33.57%,0,320,33.61%,5,325,34.46%,14,339,36.1%,133,472,54.5%,120,592,75.03%,0 @@ -40,6 +40,6 @@ Active Ballots,953,,,952,,,943,,,939,,,866,,,789,, Current Round Threshold,52243,,,52200,,,50933,,,49874,,,46790,,,40838,, Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,1,,1,2,,9,11,,4,15,,73,88,,77,165,,0 Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,1,2,,9,11,,4,15,,73,88,,77,165,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.json index 3a78f8c87..c5108b632 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.json @@ -10,7 +10,7 @@ "jsonFormatVersion" : "1", "results" : [ { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -47,7 +47,7 @@ "threshold" : "52243" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "2", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -136,7 +136,7 @@ "threshold" : "52200" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "11", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -162,7 +162,7 @@ "threshold" : "50933" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "15", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -186,7 +186,7 @@ "threshold" : "49874" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "88", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -208,7 +208,7 @@ "threshold" : "46790" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "165", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -228,7 +228,7 @@ "finalThreshold" : "40838", "numCandidates" : 19, "numWinners" : 1, - "totalNumBallots" : "953", + "totalNumBallots" : "954", "undervotes" : 0 } } \ No newline at end of file diff --git a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.csv index 2736ccf62..09b35b8b7 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.csv @@ -13,8 +13,8 @@ Precinct,MINNEAPOLIS W-1 P-01 Contest Summary Number to be Elected,1 Number of Candidates,19 -Total Number of Ballots,408 -Number of Undervotes,0 +Total Number of Ballots,411 +Number of Undervotes (No Rankings),2 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer Jacob Frey,95,23.28%,0,95,23.34%,10,105,26.99%,24,129,34.03%,28,157,45.11%,36,193,63.48%,0 @@ -40,6 +40,6 @@ Active Ballots,408,,,407,,,389,,,379,,,348,,,304,, Current Round Threshold,52243,,,52200,,,50933,,,49874,,,46790,,,40838,, Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,1,,1,2,,18,20,,10,30,,31,61,,44,105,,0 Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,1,2,,18,20,,10,30,,31,61,,44,105,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.json index 3848d05d9..a765aebf1 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_MINNEAPOLIS_W-1_P-01_precinct_summary.json @@ -10,7 +10,7 @@ "jsonFormatVersion" : "1", "results" : [ { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -46,7 +46,7 @@ "threshold" : "52243" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "2", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -154,7 +154,7 @@ "threshold" : "52200" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "20", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -180,7 +180,7 @@ "threshold" : "50933" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "30", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -204,7 +204,7 @@ "threshold" : "49874" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "61", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -226,7 +226,7 @@ "threshold" : "46790" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "105", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -246,7 +246,7 @@ "finalThreshold" : "40838", "numCandidates" : 19, "numWinners" : 1, - "totalNumBallots" : "408", - "undervotes" : 0 + "totalNumBallots" : "411", + "undervotes" : 2 } } \ No newline at end of file diff --git a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_summary.csv index c8a246329..1b62b1a38 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_summary.csv @@ -1,46 +1,46 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,2017 Minneapolis mayoral race -Jurisdiction,"Minneapolis, MN" -Office,Mayor -Date,2017-11-07 -Winner(s),Jacob Frey -Final Threshold,40838 - -Contest Summary -Number to be Elected,1 -Number of Candidates,19 -Total Number of Ballots,105928 -Number of Undervotes,1369 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Aswar Rahman; David Rosenfeld; L.A. Nik; Christopher Zimmerman; Ronald Lischeid; Ian Simpson; Charlie Gers; Captain Jack Sparrow; Theron Preston Washington; David John Wilson; Gregg A. Iverson; Troy Benjegerdes; Al Flowers,,,Nekima Levy-Pounds,,,Tom Hoch,,,Betsy Hodges,,,,, -Elected,,,,,,,,,,,,,,,,Jacob Frey,, -Jacob Frey,26104,24.98%,8,26112,25.01%,626,26738,26.24%,2730,29468,29.54%,9888,39356,42.05%,7348,46704,57.18%,0 -Tom Hoch,20122,19.25%,6,20128,19.28%,781,20909,20.52%,1842,22751,22.8%,-22751,0,0.0%,0,0,0.0%,0 -Betsy Hodges,18905,18.09%,6,18911,18.11%,546,19457,19.1%,4044,23501,23.56%,3364,26865,28.7%,-26865,0,0.0%,0 -Raymond Dehn,18100,17.32%,3,18103,17.34%,470,18573,18.23%,5454,24027,24.08%,3330,27357,29.23%,7613,34970,42.81%,0 -Nekima Levy-Pounds,15715,15.04%,2,15717,15.05%,471,16188,15.89%,-16188,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Charlie Gers,1233,1.18%,5,1238,1.18%,-1238,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Aswar Rahman,751,0.71%,0,751,0.71%,-751,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Al Flowers,711,0.68%,2,713,0.68%,-713,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -L.A. Nik,612,0.58%,4,616,0.59%,-616,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -David Rosenfeld,476,0.45%,3,479,0.45%,-479,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Captain Jack Sparrow,438,0.41%,5,443,0.42%,-443,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Gregg A. Iverson,335,0.32%,2,337,0.32%,-337,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Ronald Lischeid,321,0.3%,0,321,0.3%,-321,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -David John Wilson,220,0.21%,4,224,0.21%,-224,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Troy Benjegerdes,184,0.17%,1,185,0.17%,-185,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Ian Simpson,119,0.11%,0,119,0.11%,-119,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Christopher Zimmerman,1,0.0%,0,1,0.0%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Theron Preston Washington,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,137,0.13%,-137,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,104484,,,104398,,,101865,,,99747,,,93578,,,81674,, -Current Round Threshold,52243,,,52200,,,50933,,,49874,,,46790,,,40838,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,38,,0,38,,0,38,,0,38,,0,38,,0,38,,0 -Inactive Ballots by Exhausted Choices,37,,37,74,,1534,1608,,1291,2899,,3596,6495,,9273,15768,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,75,,86,161,,2533,2694,,2118,4812,,6169,10981,,11904,22885,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,2017 Minneapolis mayoral race +Jurisdiction,"Minneapolis, MN" +Office,Mayor +Date,2017-11-07 +Winner(s),Jacob Frey +Final Threshold,40838 + +Contest Summary +Number to be Elected,1 +Number of Candidates,19 +Total Number of Ballots,105928 +Number of Undervotes (No Rankings),1369 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Aswar Rahman; David Rosenfeld; L.A. Nik; Christopher Zimmerman; Ronald Lischeid; Ian Simpson; Charlie Gers; Captain Jack Sparrow; Theron Preston Washington; David John Wilson; Gregg A. Iverson; Troy Benjegerdes; Al Flowers,,,Nekima Levy-Pounds,,,Tom Hoch,,,Betsy Hodges,,,,, +Elected,,,,,,,,,,,,,,,,Jacob Frey,, +Jacob Frey,26104,24.98%,8,26112,25.01%,626,26738,26.24%,2730,29468,29.54%,9888,39356,42.05%,7348,46704,57.18%,0 +Tom Hoch,20122,19.25%,6,20128,19.28%,781,20909,20.52%,1842,22751,22.8%,-22751,0,0.0%,0,0,0.0%,0 +Betsy Hodges,18905,18.09%,6,18911,18.11%,546,19457,19.1%,4044,23501,23.56%,3364,26865,28.7%,-26865,0,0.0%,0 +Raymond Dehn,18100,17.32%,3,18103,17.34%,470,18573,18.23%,5454,24027,24.08%,3330,27357,29.23%,7613,34970,42.81%,0 +Nekima Levy-Pounds,15715,15.04%,2,15717,15.05%,471,16188,15.89%,-16188,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Charlie Gers,1233,1.18%,5,1238,1.18%,-1238,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Aswar Rahman,751,0.71%,0,751,0.71%,-751,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Al Flowers,711,0.68%,2,713,0.68%,-713,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +L.A. Nik,612,0.58%,4,616,0.59%,-616,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +David Rosenfeld,476,0.45%,3,479,0.45%,-479,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Captain Jack Sparrow,438,0.41%,5,443,0.42%,-443,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Gregg A. Iverson,335,0.32%,2,337,0.32%,-337,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Ronald Lischeid,321,0.3%,0,321,0.3%,-321,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +David John Wilson,220,0.21%,4,224,0.21%,-224,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Troy Benjegerdes,184,0.17%,1,185,0.17%,-185,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Ian Simpson,119,0.11%,0,119,0.11%,-119,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Christopher Zimmerman,1,0.0%,0,1,0.0%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Theron Preston Washington,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,137,0.13%,-137,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,104484,,,104398,,,101865,,,99747,,,93578,,,81674,, +Current Round Threshold,52243,,,52200,,,50933,,,49874,,,46790,,,40838,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,38,,0,38,,0,38,,0,38,,0,38,,0,38,,0 +Inactive Ballots by Exhausted Choices,37,,86,123,,2533,2656,,2118,4774,,6169,10943,,11904,22847,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,75,,86,161,,2533,2694,,2118,4812,,6169,10981,,11904,22885,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_summary.json index e1f849338..eed438044 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2017_minneapolis_mayor/2017_minneapolis_mayor_expected_summary.json @@ -58,7 +58,7 @@ "threshold" : "52243" }, { "inactiveBallots" : { - "exhaustedChoices" : "74", + "exhaustedChoices" : "123", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "38" @@ -206,7 +206,7 @@ "threshold" : "52200" }, { "inactiveBallots" : { - "exhaustedChoices" : "1608", + "exhaustedChoices" : "2656", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "38" @@ -232,7 +232,7 @@ "threshold" : "50933" }, { "inactiveBallots" : { - "exhaustedChoices" : "2899", + "exhaustedChoices" : "4774", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "38" @@ -256,7 +256,7 @@ "threshold" : "49874" }, { "inactiveBallots" : { - "exhaustedChoices" : "6495", + "exhaustedChoices" : "10943", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "38" @@ -278,7 +278,7 @@ "threshold" : "46790" }, { "inactiveBallots" : { - "exhaustedChoices" : "15768", + "exhaustedChoices" : "22847", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "38" diff --git a/src/test/resources/network/brightspots/rcv/test_data/2018_maine_governor_primary/2018_maine_governor_primary_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/2018_maine_governor_primary/2018_maine_governor_primary_expected_summary.csv index 8fc78089a..2109af0b4 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2018_maine_governor_primary/2018_maine_governor_primary_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/2018_maine_governor_primary/2018_maine_governor_primary_expected_summary.csv @@ -1,35 +1,35 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Maine 2018 Democratic Governor Primary race -Jurisdiction,Maine -Office,Governor -Date,2018-06-12 -Winner(s),"Mills, Janet T." -Final Threshold,58627 - -Contest Summary -Number to be Elected,1 -Number of Candidates,8 -Total Number of Ballots,132250 -Number of Undervotes,5535 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer -Eliminated,"Dion, Mark N.; Dion, Donna J.; Write-in; Russell, Diane Marie",,,"Eves, Mark W.",,,"Sweet, Elizabeth A.",,,,, -Elected,,,,,,,,,,"Mills, Janet T.",, -"Mills, Janet T.",41735,33.08%,2307,44042,35.49%,5903,49945,40.76%,13442,63387,54.06%,0 -"Cote, Adam Roland",35478,28.12%,2065,37543,30.25%,5080,42623,34.79%,11243,53866,45.93%,0 -"Sweet, Elizabeth A.",20767,16.46%,2220,22987,18.52%,6957,29944,24.44%,-29944,0,0.0%,0 -"Eves, Mark W.",17887,14.18%,1634,19521,15.73%,-19521,0,0.0%,0,0,0.0%,0 -"Dion, Mark N.",5200,4.12%,-5200,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Russell, Diane Marie",2728,2.16%,-2728,0,0.0%,0,0,0.0%,0,0,0.0%,0 -"Dion, Donna J.",1596,1.26%,-1596,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Write-in,748,0.59%,-748,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,126139,,,124093,,,122512,,,117253,, -Current Round Threshold,63070,,,62047,,,61257,,,58627,, -Inactive Ballots by Overvotes,430,,42,472,,35,507,,73,580,,0 -Inactive Ballots by Skipped Rankings,146,,45,191,,28,219,,78,297,,0 -Inactive Ballots by Exhausted Choices,0,,119,119,,61,180,,92,272,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,576,,2046,2622,,1581,4203,,5259,9462,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Maine 2018 Democratic Governor Primary race +Jurisdiction,Maine +Office,Governor +Date,2018-06-12 +Winner(s),"Mills, Janet T." +Final Threshold,58627 + +Contest Summary +Number to be Elected,1 +Number of Candidates,8 +Total Number of Ballots,132250 +Number of Undervotes (No Rankings),5535 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer +Eliminated,"Dion, Mark N.; Dion, Donna J.; Write-in; Russell, Diane Marie",,,"Eves, Mark W.",,,"Sweet, Elizabeth A.",,,,, +Elected,,,,,,,,,,"Mills, Janet T.",, +"Mills, Janet T.",41735,33.08%,2307,44042,35.49%,5903,49945,40.76%,13442,63387,54.06%,0 +"Cote, Adam Roland",35478,28.12%,2065,37543,30.25%,5080,42623,34.79%,11243,53866,45.93%,0 +"Sweet, Elizabeth A.",20767,16.46%,2220,22987,18.52%,6957,29944,24.44%,-29944,0,0.0%,0 +"Eves, Mark W.",17887,14.18%,1634,19521,15.73%,-19521,0,0.0%,0,0,0.0%,0 +"Dion, Mark N.",5200,4.12%,-5200,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Russell, Diane Marie",2728,2.16%,-2728,0,0.0%,0,0,0.0%,0,0,0.0%,0 +"Dion, Donna J.",1596,1.26%,-1596,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Write-in,748,0.59%,-748,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,126139,,,124093,,,122512,,,117253,, +Current Round Threshold,63070,,,62047,,,61257,,,58627,, +Inactive Ballots by Overvotes,430,,42,472,,35,507,,73,580,,0 +Inactive Ballots by Skipped Rankings,146,,45,191,,28,219,,78,297,,0 +Inactive Ballots by Exhausted Choices,0,,1959,1959,,1518,3477,,5108,8585,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,576,,2046,2622,,1581,4203,,5259,9462,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/2018_maine_governor_primary/2018_maine_governor_primary_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/2018_maine_governor_primary/2018_maine_governor_primary_expected_summary.json index 335ae19cc..56281a9fb 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/2018_maine_governor_primary/2018_maine_governor_primary_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/2018_maine_governor_primary/2018_maine_governor_primary_expected_summary.json @@ -65,7 +65,7 @@ "threshold" : "63070" }, { "inactiveBallots" : { - "exhaustedChoices" : "119", + "exhaustedChoices" : "1959", "overvotes" : "472", "repeatedRankings" : "0", "skippedRankings" : "191" @@ -89,7 +89,7 @@ "threshold" : "62047" }, { "inactiveBallots" : { - "exhaustedChoices" : "180", + "exhaustedChoices" : "3477", "overvotes" : "507", "repeatedRankings" : "0", "skippedRankings" : "219" @@ -111,7 +111,7 @@ "threshold" : "61257" }, { "inactiveBallots" : { - "exhaustedChoices" : "272", + "exhaustedChoices" : "8585", "overvotes" : "580", "repeatedRankings" : "0", "skippedRankings" : "297" diff --git a/src/test/resources/network/brightspots/rcv/test_data/aliases_cdf_json/aliases_cdf_json_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/aliases_cdf_json/aliases_cdf_json_expected_summary.csv index 858bd2ae8..bef174c87 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/aliases_cdf_json/aliases_cdf_json_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/aliases_cdf_json/aliases_cdf_json_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Aliases test (JSON CDF Format) -Jurisdiction,TestSets_Single_winner -Office,Aliases test -Date,2023-03-23 -Winner(s),Unused Display Name Candidate A -Final Threshold,16 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,30 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name File 1,,,Candidate C Name File 1,,,,, -Elected,,,,,,,Unused Display Name Candidate A,, -Candidate B Name File 1,10,33.33%,0,10,33.33%,4,14,46.66%,0 -Unused Display Name Candidate A,10,33.33%,2,12,40.0%,4,16,53.33%,0 -Candidate C Name File 1,6,20.0%,2,8,26.66%,-8,0,0.0%,0 -Candidate D Name File 1,4,13.33%,-4,0,0.0%,0,0,0.0%,0 -Active Ballots,30,,,30,,,30,, -Current Round Threshold,16,,,16,,,16,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Aliases test (JSON CDF Format) +Jurisdiction,TestSets_Single_winner +Office,Aliases test +Date,2023-03-23 +Winner(s),Unused Display Name Candidate A +Final Threshold,16 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,30 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name File 1,,,Candidate C Name File 1,,,,, +Elected,,,,,,,Unused Display Name Candidate A,, +Candidate B Name File 1,10,33.33%,0,10,33.33%,4,14,46.66%,0 +Unused Display Name Candidate A,10,33.33%,2,12,40.0%,4,16,53.33%,0 +Candidate C Name File 1,6,20.0%,2,8,26.66%,-8,0,0.0%,0 +Candidate D Name File 1,4,13.33%,-4,0,0.0%,0,0,0.0%,0 +Active Ballots,30,,,30,,,30,, +Current Round Threshold,16,,,16,,,16,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/aliases_ess_xlsx/aliases_ess_xlsx_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/aliases_ess_xlsx/aliases_ess_xlsx_expected_summary.csv index 99aa18730..efb8a6558 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/aliases_ess_xlsx/aliases_ess_xlsx_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/aliases_ess_xlsx/aliases_ess_xlsx_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Aliases test (ES&S XLSX Format) -Jurisdiction, -Office, -Date,2023-04-28 -Winner(s),A -Final Threshold,5 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,D,,,C,,,,, -Elected,,,,,,,A,, -A,3,33.33%,0,3,37.5%,2,5,62.5%,0 -B-2,3,33.33%,0,3,37.5%,0,3,37.5%,0 -C,2,22.22%,0,2,25.0%,-2,0,0.0%,0 -D,1,11.11%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,9,,,8,,,8,, -Current Round Threshold,5,,,5,,,5,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,1,1,,0,1,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Aliases test (ES&S XLSX Format) +Jurisdiction, +Office, +Date,2023-04-28 +Winner(s),A +Final Threshold,5 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,D,,,C,,,,, +Elected,,,,,,,A,, +A,3,33.33%,0,3,37.5%,2,5,62.5%,0 +B-2,3,33.33%,0,3,37.5%,0,3,37.5%,0 +C,2,22.22%,0,2,25.0%,-2,0,0.0%,0 +D,1,11.11%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,9,,,8,,,8,, +Current Round Threshold,5,,,5,,,5,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,1,1,,0,1,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,1,1,,0,1,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/aliases_ess_xlsx/aliases_ess_xlsx_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/aliases_ess_xlsx/aliases_ess_xlsx_expected_summary.json index 8d8ce2f1c..605cf420e 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/aliases_ess_xlsx/aliases_ess_xlsx_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/aliases_ess_xlsx/aliases_ess_xlsx_expected_summary.json @@ -30,7 +30,7 @@ "threshold" : "5" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -50,7 +50,7 @@ "threshold" : "5" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/batch_example/batch_example_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/batch_example/batch_example_expected_summary.csv index 68a39f444..b7e8104aa 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/batch_example/batch_example_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/batch_example/batch_example_expected_summary.csv @@ -1,46 +1,46 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Batch example -Jurisdiction,"Minneapolis, MN" -Office,Mayor -Date,2017-11-07 -Winner(s),Betsy Hodges -Final Threshold,42 - -Contest Summary -Number to be Elected,1 -Number of Candidates,19 -Total Number of Ballots,100 -Number of Undervotes,1 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Aswar Rahman; David Rosenfeld; L.A. Nik; Christopher Zimmerman; Ronald Lischeid; Ian Simpson; Charlie Gers; Captain Jack Sparrow; Theron Preston Washington; David John Wilson; Gregg A. Iverson; Troy Benjegerdes; Al Flowers; Nekima Levy-Pounds,,,Tom Hoch,,,Raymond Dehn,,,,, -Elected,,,,,,,,,,,,,Betsy Hodges,, -Jacob Frey,28,28.28%,0,28,28.57%,2,30,31.25%,9,39,43.33%,2,41,49.39%,0 -Betsy Hodges,20,20.2%,0,20,20.4%,5,25,26.04%,3,28,31.11%,14,42,50.6%,0 -Tom Hoch,17,17.17%,0,17,17.34%,2,19,19.79%,-19,0,0.0%,0,0,0.0%,0 -Raymond Dehn,17,17.17%,0,17,17.34%,5,22,22.91%,1,23,25.55%,-23,0,0.0%,0 -Nekima Levy-Pounds,12,12.12%,0,12,12.24%,-12,0,0.0%,0,0,0.0%,0,0,0.0%,0 -David Rosenfeld,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Charlie Gers,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Captain Jack Sparrow,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Al Flowers,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Aswar Rahman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -L.A. Nik,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Christopher Zimmerman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Ronald Lischeid,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Ian Simpson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Theron Preston Washington,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -David John Wilson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Gregg A. Iverson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Troy Benjegerdes,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,1,1.01%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,99,,,98,,,96,,,90,,,83,, -Current Round Threshold,50,,,50,,,49,,,46,,,42,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,1,1,,2,3,,7,10,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,1,1,,2,3,,6,9,,7,16,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Batch example +Jurisdiction,"Minneapolis, MN" +Office,Mayor +Date,2017-11-07 +Winner(s),Betsy Hodges +Final Threshold,42 + +Contest Summary +Number to be Elected,1 +Number of Candidates,19 +Total Number of Ballots,100 +Number of Undervotes (No Rankings),1 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Aswar Rahman; David Rosenfeld; L.A. Nik; Christopher Zimmerman; Ronald Lischeid; Ian Simpson; Charlie Gers; Captain Jack Sparrow; Theron Preston Washington; David John Wilson; Gregg A. Iverson; Troy Benjegerdes; Al Flowers; Nekima Levy-Pounds,,,Tom Hoch,,,Raymond Dehn,,,,, +Elected,,,,,,,,,,,,,Betsy Hodges,, +Jacob Frey,28,28.28%,0,28,28.57%,2,30,31.25%,9,39,43.33%,2,41,49.39%,0 +Betsy Hodges,20,20.2%,0,20,20.4%,5,25,26.04%,3,28,31.11%,14,42,50.6%,0 +Tom Hoch,17,17.17%,0,17,17.34%,2,19,19.79%,-19,0,0.0%,0,0,0.0%,0 +Raymond Dehn,17,17.17%,0,17,17.34%,5,22,22.91%,1,23,25.55%,-23,0,0.0%,0 +Nekima Levy-Pounds,12,12.12%,0,12,12.24%,-12,0,0.0%,0,0,0.0%,0,0,0.0%,0 +David Rosenfeld,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Charlie Gers,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Captain Jack Sparrow,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Al Flowers,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Aswar Rahman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +L.A. Nik,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Christopher Zimmerman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Ronald Lischeid,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Ian Simpson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Theron Preston Washington,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +David John Wilson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Gregg A. Iverson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Troy Benjegerdes,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,1,1.01%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,99,,,98,,,96,,,90,,,83,, +Current Round Threshold,50,,,50,,,49,,,46,,,42,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,1,1,,2,3,,6,9,,7,16,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,1,1,,2,3,,6,9,,7,16,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/batch_example/batch_example_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/batch_example/batch_example_expected_summary.json index d590c799c..50b6f89c7 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/batch_example/batch_example_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/batch_example/batch_example_expected_summary.json @@ -45,7 +45,7 @@ "threshold" : "50" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -131,7 +131,7 @@ "threshold" : "50" }, { "inactiveBallots" : { - "exhaustedChoices" : "1", + "exhaustedChoices" : "3", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -155,7 +155,7 @@ "threshold" : "49" }, { "inactiveBallots" : { - "exhaustedChoices" : "3", + "exhaustedChoices" : "9", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -177,7 +177,7 @@ "threshold" : "46" }, { "inactiveBallots" : { - "exhaustedChoices" : "10", + "exhaustedChoices" : "16", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/clear_ballot_kansas_primary/clear_ballot_kansas_primary_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/clear_ballot_kansas_primary/clear_ballot_kansas_primary_expected_summary.csv index f30b217db..7c9c91f2a 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/clear_ballot_kansas_primary/clear_ballot_kansas_primary_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/clear_ballot_kansas_primary/clear_ballot_kansas_primary_expected_summary.csv @@ -1,38 +1,38 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Democratic Primary -Jurisdiction,Kansas -Office,Democratic Presidential Primary -Date, -Winner(s),Amy Klobuchar -Final Threshold,26 - -Contest Summary -Number to be Elected,1 -Number of Candidates,11 -Total Number of Ballots,50 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer -Eliminated,Cory Booker; Undeclared Write-ins; Steven Bullock,,,Pete Buttigieg,,,Joe Biden,,,,, -Elected,,,,,,,,,,Amy Klobuchar,, -Amy Klobuchar,20,40.0%,1,21,42.0%,2,23,46.0%,3,26,52.0%,0 -Michael Bennet,5,10.0%,0,5,10.0%,0,5,10.0%,0,5,10.0%,0 -John Delaney,5,10.0%,0,5,10.0%,0,5,10.0%,0,5,10.0%,0 -Tulsi Gabbard,5,10.0%,0,5,10.0%,0,5,10.0%,0,5,10.0%,0 -Kamala Harris,5,10.0%,0,5,10.0%,0,5,10.0%,0,5,10.0%,0 -Julian Castro,4,8.0%,0,4,8.0%,0,4,8.0%,0,4,8.0%,0 -Joe Biden,3,6.0%,0,3,6.0%,0,3,6.0%,-3,0,0.0%,0 -Pete Buttigieg,2,4.0%,0,2,4.0%,-2,0,0.0%,0,0,0.0%,0 -Cory Booker,1,2.0%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Steven Bullock,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,50,,,50,,,50,,,50,, -Current Round Threshold,26,,,26,,,26,,,26,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Democratic Primary +Jurisdiction,Kansas +Office,Democratic Presidential Primary +Date, +Winner(s),Amy Klobuchar +Final Threshold,26 + +Contest Summary +Number to be Elected,1 +Number of Candidates,11 +Total Number of Ballots,50 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer +Eliminated,Cory Booker; Undeclared Write-ins; Steven Bullock,,,Pete Buttigieg,,,Joe Biden,,,,, +Elected,,,,,,,,,,Amy Klobuchar,, +Amy Klobuchar,20,40.0%,1,21,42.0%,2,23,46.0%,3,26,52.0%,0 +Michael Bennet,5,10.0%,0,5,10.0%,0,5,10.0%,0,5,10.0%,0 +John Delaney,5,10.0%,0,5,10.0%,0,5,10.0%,0,5,10.0%,0 +Tulsi Gabbard,5,10.0%,0,5,10.0%,0,5,10.0%,0,5,10.0%,0 +Kamala Harris,5,10.0%,0,5,10.0%,0,5,10.0%,0,5,10.0%,0 +Julian Castro,4,8.0%,0,4,8.0%,0,4,8.0%,0,4,8.0%,0 +Joe Biden,3,6.0%,0,3,6.0%,0,3,6.0%,-3,0,0.0%,0 +Pete Buttigieg,2,4.0%,0,2,4.0%,-2,0,0.0%,0,0,0.0%,0 +Cory Booker,1,2.0%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Steven Bullock,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,50,,,50,,,50,,,50,, +Current Round Threshold,26,,,26,,,26,,,26,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/continue_tabulation_test/continue_tabulation_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/continue_tabulation_test/continue_tabulation_test_expected_summary.csv index 0e645fa2b..c677cd127 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/continue_tabulation_test/continue_tabulation_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/continue_tabulation_test/continue_tabulation_test_expected_summary.csv @@ -1,30 +1,30 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Portland 2015 Mayoral Race -Jurisdiction,"Portland, ME" -Office,Mayor -Date,2015-11-03 -Winner(s),"Vail, Christopher L." -Final Threshold,10 - -Contest Summary -Number to be Elected,1 -Number of Candidates,3 -Total Number of Ballots,18 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,,,,"Haadoow, Hamza A.",,,,, -Elected,"Vail, Christopher L.",,,,,,,, -"Vail, Christopher L.",10,55.55%,0,10,55.55%,3,13,72.22%,0 -"Carmona, Ralph C.",5,27.77%,0,5,27.77%,0,5,27.77%,0 -"Haadoow, Hamza A.",3,16.66%,0,3,16.66%,-3,0,0.0%,0 -Active Ballots,18,,,18,,,18,, -Current Round Threshold,10,,,10,,,10,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Portland 2015 Mayoral Race +Jurisdiction,"Portland, ME" +Office,Mayor +Date,2015-11-03 +Winner(s),"Vail, Christopher L." +Final Threshold,10 + +Contest Summary +Number to be Elected,1 +Number of Candidates,3 +Total Number of Ballots,18 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,,,,"Haadoow, Hamza A.",,,,, +Elected,"Vail, Christopher L.",,,,,,,, +"Vail, Christopher L.",10,55.55%,0,10,55.55%,3,13,72.22%,0 +"Carmona, Ralph C.",5,27.77%,0,5,27.77%,0,5,27.77%,0 +"Haadoow, Hamza A.",3,16.66%,0,3,16.66%,-3,0,0.0%,0 +Active Ballots,18,,,18,,,18,, +Current Round Threshold,10,,,10,,,10,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/continue_until_two_with_batch_elimination_test/continue_until_two_with_batch_elimination_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/continue_until_two_with_batch_elimination_test/continue_until_two_with_batch_elimination_test_expected_summary.csv index a18d0f252..7cf63dd7f 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/continue_until_two_with_batch_elimination_test/continue_until_two_with_batch_elimination_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/continue_until_two_with_batch_elimination_test/continue_until_two_with_batch_elimination_test_expected_summary.csv @@ -1,34 +1,34 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Continue Until Two + Batch Elimination Test -Jurisdiction, -Office, -Date, -Winner(s),A -Final Threshold,39 - -Contest Summary -Number to be Elected,1 -Number of Candidates,7 -Total Number of Ballots,100 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer -Eliminated,,,,D; E; F; G,,,B,,,,, -Elected,A,,,,,,,,,,, -A,60,60.0%,0,60,60.0%,0,60,65.93%,0,60,78.94%,0 -B,15,15.0%,0,15,15.0%,0,15,16.48%,-15,0,0.0%,0 -C,14,14.0%,0,14,14.0%,2,16,17.58%,0,16,21.05%,0 -D,5,5.0%,0,5,5.0%,-5,0,0.0%,0,0,0.0%,0 -E,4,4.0%,0,4,4.0%,-4,0,0.0%,0,0,0.0%,0 -F,1,1.0%,0,1,1.0%,-1,0,0.0%,0,0,0.0%,0 -G,1,1.0%,0,1,1.0%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,100,,,100,,,91,,,76,, -Current Round Threshold,51,,,51,,,46,,,39,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,9,9,,15,24,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Continue Until Two + Batch Elimination Test +Jurisdiction, +Office, +Date, +Winner(s),A +Final Threshold,39 + +Contest Summary +Number to be Elected,1 +Number of Candidates,7 +Total Number of Ballots,100 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer +Eliminated,,,,D; E; F; G,,,B,,,,, +Elected,A,,,,,,,,,,, +A,60,60.0%,0,60,60.0%,0,60,65.93%,0,60,78.94%,0 +B,15,15.0%,0,15,15.0%,0,15,16.48%,-15,0,0.0%,0 +C,14,14.0%,0,14,14.0%,2,16,17.58%,0,16,21.05%,0 +D,5,5.0%,0,5,5.0%,-5,0,0.0%,0,0,0.0%,0 +E,4,4.0%,0,4,4.0%,-4,0,0.0%,0,0,0.0%,0 +F,1,1.0%,0,1,1.0%,-1,0,0.0%,0,0,0.0%,0 +G,1,1.0%,0,1,1.0%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,100,,,100,,,91,,,76,, +Current Round Threshold,51,,,51,,,46,,,39,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,9,9,,15,24,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,9,9,,15,24,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/continue_until_two_with_batch_elimination_test/continue_until_two_with_batch_elimination_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/continue_until_two_with_batch_elimination_test/continue_until_two_with_batch_elimination_test_expected_summary.json index 03e6d990b..b2b3d5675 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/continue_until_two_with_batch_elimination_test/continue_until_two_with_batch_elimination_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/continue_until_two_with_batch_elimination_test/continue_until_two_with_batch_elimination_test_expected_summary.json @@ -71,7 +71,7 @@ "threshold" : "51" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "9", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -91,7 +91,7 @@ "threshold" : "46" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "24", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/csv_missing_header_test/csv_missing_header_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/csv_missing_header_test/csv_missing_header_test_expected_summary.csv index 31171c6cd..5f0a6cdb4 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/csv_missing_header_test/csv_missing_header_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/csv_missing_header_test/csv_missing_header_test_expected_summary.csv @@ -13,7 +13,7 @@ Contest Summary Number to be Elected,1 Number of Candidates,5 Total Number of Ballots,26 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer Eliminated,Undeclared Write-ins,,,Broccoli,,,Cauliflower,,,,, diff --git a/src/test/resources/network/brightspots/rcv/test_data/csv_missing_header_test/csv_missing_header_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/csv_missing_header_test/csv_missing_header_test_expected_summary.json index 43bc4589f..ad6c28fdc 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/csv_missing_header_test/csv_missing_header_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/csv_missing_header_test/csv_missing_header_test_expected_summary.json @@ -100,4 +100,4 @@ "totalNumBallots" : "26", "undervotes" : 0 } -} +} \ No newline at end of file diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_alaska/dominion_alaska_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/dominion_alaska/dominion_alaska_expected_summary.csv index 7bfe0c756..6b8a9f77b 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_alaska/dominion_alaska_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_alaska/dominion_alaska_expected_summary.csv @@ -1,36 +1,36 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Alaska Dominion test -Jurisdiction,Alaska -Office,Democratic Primary -Date,2020-07-19 -Winner(s),Tom Steyer -Final Threshold,397 - -Contest Summary -Number to be Elected,1 -Number of Candidates,9 -Total Number of Ballots,1000 -Number of Undervotes,55 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Amy Klobuchar,,,Elizabeth Warren,,,Pete Buttigieg,,,Bernie Sanders,,,Michael R. Bloomberg,,,Joseph R. Biden,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,Tom Steyer,, -Tulsi Gabbard,116,12.3%,16,132,13.99%,16,148,15.69%,16,164,17.39%,22,186,19.74%,52,238,25.37%,63,301,33.66%,92,393,49.55%,0 -Bernie Sanders,111,11.77%,18,129,13.67%,21,150,15.9%,9,159,16.86%,23,182,19.32%,-182,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Pete Buttigieg,106,11.24%,7,113,11.98%,13,126,13.36%,22,148,15.69%,-148,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Joseph R. Biden,106,11.24%,14,120,12.72%,18,138,14.63%,18,156,16.54%,34,190,20.16%,38,228,24.3%,54,282,31.54%,-282,0,0.0%,0 -Michael R. Bloomberg,102,10.81%,14,116,12.3%,12,128,13.57%,24,152,16.11%,35,187,19.85%,40,227,24.2%,-227,0,0.0%,0,0,0.0%,0 -Tom Steyer,101,10.71%,11,112,11.87%,22,134,14.2%,30,164,17.39%,33,197,20.91%,48,245,26.11%,66,311,34.78%,89,400,50.44%,0 -Amy Klobuchar,101,10.71%,9,110,11.66%,-110,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Elizabeth Warren,96,10.18%,15,111,11.77%,8,119,12.61%,-119,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,104,11.02%,-104,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,943,,,943,,,943,,,943,,,942,,,938,,,894,,,793,, -Current Round Threshold,472,,,472,,,472,,,472,,,472,,,470,,,448,,,397,, -Inactive Ballots by Overvotes,2,,0,2,,0,2,,0,2,,1,3,,2,5,,1,6,,1,7,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,2,,0,2,,0,2,,0,2,,1,3,,4,7,,44,51,,101,152,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Alaska Dominion test +Jurisdiction,Alaska +Office,Democratic Primary +Date,2020-07-19 +Winner(s),Tom Steyer +Final Threshold,397 + +Contest Summary +Number to be Elected,1 +Number of Candidates,9 +Total Number of Ballots,1000 +Number of Undervotes (No Rankings),55 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Amy Klobuchar,,,Elizabeth Warren,,,Pete Buttigieg,,,Bernie Sanders,,,Michael R. Bloomberg,,,Joseph R. Biden,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,Tom Steyer,, +Tulsi Gabbard,116,12.3%,16,132,13.99%,16,148,15.69%,16,164,17.39%,22,186,19.74%,52,238,25.37%,63,301,33.66%,92,393,49.55%,0 +Bernie Sanders,111,11.77%,18,129,13.67%,21,150,15.9%,9,159,16.86%,23,182,19.32%,-182,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Pete Buttigieg,106,11.24%,7,113,11.98%,13,126,13.36%,22,148,15.69%,-148,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Joseph R. Biden,106,11.24%,14,120,12.72%,18,138,14.63%,18,156,16.54%,34,190,20.16%,38,228,24.3%,54,282,31.54%,-282,0,0.0%,0 +Michael R. Bloomberg,102,10.81%,14,116,12.3%,12,128,13.57%,24,152,16.11%,35,187,19.85%,40,227,24.2%,-227,0,0.0%,0,0,0.0%,0 +Tom Steyer,101,10.71%,11,112,11.87%,22,134,14.2%,30,164,17.39%,33,197,20.91%,48,245,26.11%,66,311,34.78%,89,400,50.44%,0 +Amy Klobuchar,101,10.71%,9,110,11.66%,-110,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Elizabeth Warren,96,10.18%,15,111,11.77%,8,119,12.61%,-119,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,104,11.02%,-104,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,943,,,943,,,943,,,943,,,942,,,938,,,894,,,793,, +Current Round Threshold,472,,,472,,,472,,,472,,,472,,,470,,,448,,,397,, +Inactive Ballots by Overvotes,2,,0,2,,0,2,,0,2,,1,3,,2,5,,1,6,,1,7,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,2,2,,43,45,,100,145,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,2,,0,2,,0,2,,0,2,,1,3,,4,7,,44,51,,101,152,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_alaska/dominion_alaska_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/dominion_alaska/dominion_alaska_expected_summary.json index 8870093b1..f2388957d 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_alaska/dominion_alaska_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_alaska/dominion_alaska_expected_summary.json @@ -156,7 +156,7 @@ "threshold" : "472" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "2", "overvotes" : "5", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -180,7 +180,7 @@ "threshold" : "470" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "45", "overvotes" : "6", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -202,7 +202,7 @@ "threshold" : "448" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "145", "overvotes" : "7", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_kansas/dominion_kansas_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/dominion_kansas/dominion_kansas_expected_summary.csv index 885a3235f..978623972 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_kansas/dominion_kansas_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_kansas/dominion_kansas_expected_summary.csv @@ -1,36 +1,36 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Kansas Dominion test -Jurisdiction,Kansas -Office,Democratic Primary -Date,2020-07-19 -Winner(s),Tom Steyer -Final Threshold,1962 - -Contest Summary -Number to be Elected,1 -Number of Candidates,9 -Total Number of Ballots,5000 -Number of Undervotes,290 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Joseph R. Biden,,,Michael R. Bloomberg,,,Pete Buttigieg,,,Elizabeth Warren,,,Bernie Sanders,,,Amy Klobuchar,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,Tom Steyer,, -Elizabeth Warren,558,11.87%,64,622,13.24%,72,694,14.78%,95,789,16.8%,131,920,19.62%,-920,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Tulsi Gabbard,530,11.28%,63,593,12.62%,84,677,14.41%,111,788,16.78%,161,949,20.24%,226,1175,25.27%,338,1513,34.03%,441,1954,49.8%,0 -Amy Klobuchar,527,11.21%,75,602,12.81%,73,675,14.37%,118,793,16.89%,150,943,20.11%,218,1161,24.97%,302,1463,32.9%,-1463,0,0.0%,0 -Bernie Sanders,523,11.13%,56,579,12.32%,86,665,14.16%,109,774,16.48%,159,933,19.9%,220,1153,24.8%,-1153,0,0.0%,0,0,0.0%,0 -Michael R. Bloomberg,523,11.13%,52,575,12.24%,70,645,13.73%,-645,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Pete Buttigieg,517,11.0%,59,576,12.26%,85,661,14.07%,100,761,16.21%,-761,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Tom Steyer,510,10.85%,80,590,12.56%,88,678,14.44%,111,789,16.8%,154,943,20.11%,216,1159,24.93%,311,1470,33.06%,499,1969,50.19%,0 -Joseph R. Biden,496,10.55%,63,559,11.9%,-559,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,513,10.92%,-513,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,4697,,,4696,,,4695,,,4694,,,4688,,,4648,,,4446,,,3923,, -Current Round Threshold,2349,,,2349,,,2348,,,2348,,,2345,,,2325,,,2224,,,1962,, -Inactive Ballots by Overvotes,13,,1,14,,1,15,,1,16,,6,22,,1,23,,5,28,,5,33,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,13,,1,14,,1,15,,1,16,,6,22,,40,62,,202,264,,523,787,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Kansas Dominion test +Jurisdiction,Kansas +Office,Democratic Primary +Date,2020-07-19 +Winner(s),Tom Steyer +Final Threshold,1962 + +Contest Summary +Number to be Elected,1 +Number of Candidates,9 +Total Number of Ballots,5000 +Number of Undervotes (No Rankings),290 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Joseph R. Biden,,,Michael R. Bloomberg,,,Pete Buttigieg,,,Elizabeth Warren,,,Bernie Sanders,,,Amy Klobuchar,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,Tom Steyer,, +Elizabeth Warren,558,11.87%,64,622,13.24%,72,694,14.78%,95,789,16.8%,131,920,19.62%,-920,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Tulsi Gabbard,530,11.28%,63,593,12.62%,84,677,14.41%,111,788,16.78%,161,949,20.24%,226,1175,25.27%,338,1513,34.03%,441,1954,49.8%,0 +Amy Klobuchar,527,11.21%,75,602,12.81%,73,675,14.37%,118,793,16.89%,150,943,20.11%,218,1161,24.97%,302,1463,32.9%,-1463,0,0.0%,0 +Bernie Sanders,523,11.13%,56,579,12.32%,86,665,14.16%,109,774,16.48%,159,933,19.9%,220,1153,24.8%,-1153,0,0.0%,0,0,0.0%,0 +Michael R. Bloomberg,523,11.13%,52,575,12.24%,70,645,13.73%,-645,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Pete Buttigieg,517,11.0%,59,576,12.26%,85,661,14.07%,100,761,16.21%,-761,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Tom Steyer,510,10.85%,80,590,12.56%,88,678,14.44%,111,789,16.8%,154,943,20.11%,216,1159,24.93%,311,1470,33.06%,499,1969,50.19%,0 +Joseph R. Biden,496,10.55%,63,559,11.9%,-559,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,513,10.92%,-513,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,4697,,,4696,,,4695,,,4694,,,4688,,,4648,,,4446,,,3923,, +Current Round Threshold,2349,,,2349,,,2348,,,2348,,,2345,,,2325,,,2224,,,1962,, +Inactive Ballots by Overvotes,13,,1,14,,1,15,,1,16,,6,22,,1,23,,5,28,,5,33,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,39,39,,197,236,,518,754,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,13,,1,14,,1,15,,1,16,,6,22,,40,62,,202,264,,523,787,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_kansas/dominion_kansas_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/dominion_kansas/dominion_kansas_expected_summary.json index f9a9d0804..ea1c77188 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_kansas/dominion_kansas_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_kansas/dominion_kansas_expected_summary.json @@ -159,7 +159,7 @@ "threshold" : "2345" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "39", "overvotes" : "23", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -183,7 +183,7 @@ "threshold" : "2325" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "236", "overvotes" : "28", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -205,7 +205,7 @@ "threshold" : "2224" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "754", "overvotes" : "33", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_multi_file/dominion_multi_file_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/dominion_multi_file/dominion_multi_file_expected_summary.csv index 5b3f4dbb7..a5f7283b1 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_multi_file/dominion_multi_file_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_multi_file/dominion_multi_file_expected_summary.csv @@ -1,32 +1,32 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Multi-file Dominion test -Jurisdiction,San Francisco -Office,Board of Supervisors District 3 -Date,2020-11-03 -Winner(s),Aaron Peskin -Final Threshold,9 - -Contest Summary -Number to be Elected,1 -Number of Candidates,5 -Total Number of Ballots,25 -Number of Undervotes,8 - -Rounds,Round 1 Votes,% of vote,transfer -Eliminated,,, -Elected,Aaron Peskin,, -Aaron Peskin,9,52.94%,0 -Danny Sauter,4,23.52%,0 -Stephen (Lulu) Schwartz,3,17.64%,0 -Spencer Simonson,1,5.88%,0 -Undeclared Write-ins,0,0.0%,0 -Active Ballots,17,, -Current Round Threshold,9,, -Inactive Ballots by Overvotes,0,,0 -Inactive Ballots by Skipped Rankings,0,,0 -Inactive Ballots by Exhausted Choices,0,,0 -Inactive Ballots by Repeated Rankings,0,,0 -Inactive Ballots Total,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Multi-file Dominion test +Jurisdiction,San Francisco +Office,Board of Supervisors District 3 +Date,2020-11-03 +Winner(s),Aaron Peskin +Final Threshold,9 + +Contest Summary +Number to be Elected,1 +Number of Candidates,5 +Total Number of Ballots,25 +Number of Undervotes (No Rankings),8 + +Rounds,Round 1 Votes,% of vote,transfer +Eliminated,,, +Elected,Aaron Peskin,, +Aaron Peskin,9,52.94%,0 +Danny Sauter,4,23.52%,0 +Stephen (Lulu) Schwartz,3,17.64%,0 +Spencer Simonson,1,5.88%,0 +Undeclared Write-ins,0,0.0%,0 +Active Ballots,17,, +Current Round Threshold,9,, +Inactive Ballots by Overvotes,0,,0 +Inactive Ballots by Skipped Rankings,0,,0 +Inactive Ballots by Exhausted Choices,0,,0 +Inactive Ballots by Repeated Rankings,0,,0 +Inactive Ballots Total,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_no_precinct_data/dominion_no_precinct_data_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/dominion_no_precinct_data/dominion_no_precinct_data_expected_summary.csv index f83b326f4..f1dccdf93 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_no_precinct_data/dominion_no_precinct_data_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_no_precinct_data/dominion_no_precinct_data_expected_summary.csv @@ -1,36 +1,36 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Wyoming Dominion test -Jurisdiction,Wyoming -Office,Democratic Primary -Date,2020-07-19 -Winner(s),Bernie Sanders -Final Threshold,398 - -Contest Summary -Number to be Elected,1 -Number of Candidates,9 -Total Number of Ballots,1000 -Number of Undervotes,57 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Tom Steyer,,,Joseph R. Biden,,,Elizabeth Warren,,,Tulsi Gabbard,,,Amy Klobuchar,,,Pete Buttigieg,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,Bernie Sanders,, -Bernie Sanders,117,12.46%,14,131,13.95%,17,148,15.76%,21,169,17.99%,30,199,21.19%,49,248,26.52%,63,311,34.44%,93,404,50.81%,0 -Amy Klobuchar,114,12.14%,14,128,13.63%,17,145,15.44%,20,165,17.57%,28,193,20.55%,34,227,24.27%,-227,0,0.0%,0,0,0.0%,0 -Michael R. Bloomberg,109,11.6%,15,124,13.2%,12,136,14.48%,18,154,16.4%,28,182,19.38%,50,232,24.81%,72,304,33.66%,87,391,49.18%,0 -Pete Buttigieg,106,11.28%,20,126,13.41%,11,137,14.58%,23,160,17.03%,30,190,20.23%,38,228,24.38%,60,288,31.89%,-288,0,0.0%,0 -Elizabeth Warren,98,10.43%,12,110,11.71%,13,123,13.09%,19,142,15.12%,-142,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Tom Steyer,95,10.11%,9,104,11.07%,-104,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Joseph R. Biden,94,10.01%,14,108,11.5%,12,120,12.77%,-120,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Tulsi Gabbard,89,9.47%,19,108,11.5%,22,130,13.84%,19,149,15.86%,26,175,18.63%,-175,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,117,12.46%,-117,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,939,,,939,,,939,,,939,,,939,,,935,,,903,,,795,, -Current Round Threshold,470,,,470,,,470,,,470,,,470,,,468,,,452,,,398,, -Inactive Ballots by Overvotes,4,,0,4,,0,4,,0,4,,0,4,,1,5,,1,6,,1,7,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,4,,0,4,,0,4,,0,4,,0,4,,4,8,,32,40,,108,148,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Wyoming Dominion test +Jurisdiction,Wyoming +Office,Democratic Primary +Date,2020-07-19 +Winner(s),Bernie Sanders +Final Threshold,398 + +Contest Summary +Number to be Elected,1 +Number of Candidates,9 +Total Number of Ballots,1000 +Number of Undervotes (No Rankings),57 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Tom Steyer,,,Joseph R. Biden,,,Elizabeth Warren,,,Tulsi Gabbard,,,Amy Klobuchar,,,Pete Buttigieg,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,Bernie Sanders,, +Bernie Sanders,117,12.46%,14,131,13.95%,17,148,15.76%,21,169,17.99%,30,199,21.19%,49,248,26.52%,63,311,34.44%,93,404,50.81%,0 +Amy Klobuchar,114,12.14%,14,128,13.63%,17,145,15.44%,20,165,17.57%,28,193,20.55%,34,227,24.27%,-227,0,0.0%,0,0,0.0%,0 +Michael R. Bloomberg,109,11.6%,15,124,13.2%,12,136,14.48%,18,154,16.4%,28,182,19.38%,50,232,24.81%,72,304,33.66%,87,391,49.18%,0 +Pete Buttigieg,106,11.28%,20,126,13.41%,11,137,14.58%,23,160,17.03%,30,190,20.23%,38,228,24.38%,60,288,31.89%,-288,0,0.0%,0 +Elizabeth Warren,98,10.43%,12,110,11.71%,13,123,13.09%,19,142,15.12%,-142,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Tom Steyer,95,10.11%,9,104,11.07%,-104,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Joseph R. Biden,94,10.01%,14,108,11.5%,12,120,12.77%,-120,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Tulsi Gabbard,89,9.47%,19,108,11.5%,22,130,13.84%,19,149,15.86%,26,175,18.63%,-175,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,117,12.46%,-117,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,939,,,939,,,939,,,939,,,939,,,935,,,903,,,795,, +Current Round Threshold,470,,,470,,,470,,,470,,,470,,,468,,,452,,,398,, +Inactive Ballots by Overvotes,4,,0,4,,0,4,,0,4,,0,4,,1,5,,1,6,,1,7,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,3,3,,31,34,,107,141,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,4,,0,4,,0,4,,0,4,,0,4,,4,8,,32,40,,108,148,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_no_precinct_data/dominion_no_precinct_data_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/dominion_no_precinct_data/dominion_no_precinct_data_expected_summary.json index 27d8b0772..50a91aa96 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_no_precinct_data/dominion_no_precinct_data_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_no_precinct_data/dominion_no_precinct_data_expected_summary.json @@ -155,7 +155,7 @@ "threshold" : "470" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "3", "overvotes" : "5", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -179,7 +179,7 @@ "threshold" : "468" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "34", "overvotes" : "6", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -201,7 +201,7 @@ "threshold" : "452" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "141", "overvotes" : "7", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_wyoming/dominion_wyoming_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/dominion_wyoming/dominion_wyoming_expected_summary.csv index f83b326f4..f1dccdf93 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_wyoming/dominion_wyoming_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_wyoming/dominion_wyoming_expected_summary.csv @@ -1,36 +1,36 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Wyoming Dominion test -Jurisdiction,Wyoming -Office,Democratic Primary -Date,2020-07-19 -Winner(s),Bernie Sanders -Final Threshold,398 - -Contest Summary -Number to be Elected,1 -Number of Candidates,9 -Total Number of Ballots,1000 -Number of Undervotes,57 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Tom Steyer,,,Joseph R. Biden,,,Elizabeth Warren,,,Tulsi Gabbard,,,Amy Klobuchar,,,Pete Buttigieg,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,Bernie Sanders,, -Bernie Sanders,117,12.46%,14,131,13.95%,17,148,15.76%,21,169,17.99%,30,199,21.19%,49,248,26.52%,63,311,34.44%,93,404,50.81%,0 -Amy Klobuchar,114,12.14%,14,128,13.63%,17,145,15.44%,20,165,17.57%,28,193,20.55%,34,227,24.27%,-227,0,0.0%,0,0,0.0%,0 -Michael R. Bloomberg,109,11.6%,15,124,13.2%,12,136,14.48%,18,154,16.4%,28,182,19.38%,50,232,24.81%,72,304,33.66%,87,391,49.18%,0 -Pete Buttigieg,106,11.28%,20,126,13.41%,11,137,14.58%,23,160,17.03%,30,190,20.23%,38,228,24.38%,60,288,31.89%,-288,0,0.0%,0 -Elizabeth Warren,98,10.43%,12,110,11.71%,13,123,13.09%,19,142,15.12%,-142,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Tom Steyer,95,10.11%,9,104,11.07%,-104,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Joseph R. Biden,94,10.01%,14,108,11.5%,12,120,12.77%,-120,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Tulsi Gabbard,89,9.47%,19,108,11.5%,22,130,13.84%,19,149,15.86%,26,175,18.63%,-175,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,117,12.46%,-117,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,939,,,939,,,939,,,939,,,939,,,935,,,903,,,795,, -Current Round Threshold,470,,,470,,,470,,,470,,,470,,,468,,,452,,,398,, -Inactive Ballots by Overvotes,4,,0,4,,0,4,,0,4,,0,4,,1,5,,1,6,,1,7,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,4,,0,4,,0,4,,0,4,,0,4,,4,8,,32,40,,108,148,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Wyoming Dominion test +Jurisdiction,Wyoming +Office,Democratic Primary +Date,2020-07-19 +Winner(s),Bernie Sanders +Final Threshold,398 + +Contest Summary +Number to be Elected,1 +Number of Candidates,9 +Total Number of Ballots,1000 +Number of Undervotes (No Rankings),57 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Tom Steyer,,,Joseph R. Biden,,,Elizabeth Warren,,,Tulsi Gabbard,,,Amy Klobuchar,,,Pete Buttigieg,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,Bernie Sanders,, +Bernie Sanders,117,12.46%,14,131,13.95%,17,148,15.76%,21,169,17.99%,30,199,21.19%,49,248,26.52%,63,311,34.44%,93,404,50.81%,0 +Amy Klobuchar,114,12.14%,14,128,13.63%,17,145,15.44%,20,165,17.57%,28,193,20.55%,34,227,24.27%,-227,0,0.0%,0,0,0.0%,0 +Michael R. Bloomberg,109,11.6%,15,124,13.2%,12,136,14.48%,18,154,16.4%,28,182,19.38%,50,232,24.81%,72,304,33.66%,87,391,49.18%,0 +Pete Buttigieg,106,11.28%,20,126,13.41%,11,137,14.58%,23,160,17.03%,30,190,20.23%,38,228,24.38%,60,288,31.89%,-288,0,0.0%,0 +Elizabeth Warren,98,10.43%,12,110,11.71%,13,123,13.09%,19,142,15.12%,-142,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Tom Steyer,95,10.11%,9,104,11.07%,-104,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Joseph R. Biden,94,10.01%,14,108,11.5%,12,120,12.77%,-120,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Tulsi Gabbard,89,9.47%,19,108,11.5%,22,130,13.84%,19,149,15.86%,26,175,18.63%,-175,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,117,12.46%,-117,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,939,,,939,,,939,,,939,,,939,,,935,,,903,,,795,, +Current Round Threshold,470,,,470,,,470,,,470,,,470,,,468,,,452,,,398,, +Inactive Ballots by Overvotes,4,,0,4,,0,4,,0,4,,0,4,,1,5,,1,6,,1,7,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,3,3,,31,34,,107,141,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,4,,0,4,,0,4,,0,4,,0,4,,4,8,,32,40,,108,148,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/dominion_wyoming/dominion_wyoming_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/dominion_wyoming/dominion_wyoming_expected_summary.json index 27d8b0772..50a91aa96 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/dominion_wyoming/dominion_wyoming_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/dominion_wyoming/dominion_wyoming_expected_summary.json @@ -155,7 +155,7 @@ "threshold" : "470" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "3", "overvotes" : "5", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -179,7 +179,7 @@ "threshold" : "468" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "34", "overvotes" : "6", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -201,7 +201,7 @@ "threshold" : "452" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "141", "overvotes" : "7", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/duplicate_test/duplicate_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/duplicate_test/duplicate_test_expected_summary.csv index 292527612..3cffa98ad 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/duplicate_test/duplicate_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/duplicate_test/duplicate_test_expected_summary.csv @@ -1,30 +1,30 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Duplicate test -Jurisdiction,"Funkytown, USA" -Office,Director of Produce -Date,2018-05-21 -Winner(s),Kumquat -Final Threshold,5 - -Contest Summary -Number to be Elected,1 -Number of Candidates,3 -Total Number of Ballots,11 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer -Eliminated,Durian,,,,, -Elected,,,,Kumquat,, -Kumquat,4,36.36%,1,5,55.55%,0 -Banana,4,36.36%,0,4,44.44%,0 -Durian,3,27.27%,-3,0,0.0%,0 -Active Ballots,11,,,9,, -Current Round Threshold,6,,,5,, -Inactive Ballots by Overvotes,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,2,2,,0 -Inactive Ballots Total,0,,2,2,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Duplicate test +Jurisdiction,"Funkytown, USA" +Office,Director of Produce +Date,2018-05-21 +Winner(s),Kumquat +Final Threshold,5 + +Contest Summary +Number to be Elected,1 +Number of Candidates,3 +Total Number of Ballots,11 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer +Eliminated,Durian,,,,, +Elected,,,,Kumquat,, +Kumquat,4,36.36%,1,5,55.55%,0 +Banana,4,36.36%,0,4,44.44%,0 +Durian,3,27.27%,-3,0,0.0%,0 +Active Ballots,11,,,9,, +Current Round Threshold,6,,,5,, +Inactive Ballots by Overvotes,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,2,2,,0 +Inactive Ballots Total,0,,2,2,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/excluded_test/excluded_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/excluded_test/excluded_test_expected_summary.csv index c4282a1a1..d0a509c08 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/excluded_test/excluded_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/excluded_test/excluded_test_expected_summary.csv @@ -1,28 +1,28 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Tiebreak test -Jurisdiction,"Funkytown, USA" -Office,Sergeant-at-Arms -Date,2017-12-03 -Winner(s),George Gervin -Final Threshold,2 - -Contest Summary -Number to be Elected,1 -Number of Candidates,1 -Total Number of Ballots,10 -Number of Undervotes,7 - -Rounds,Round 1 Votes,% of vote,transfer -Eliminated,,, -Elected,George Gervin,, -George Gervin,3,100.0%,0 -Active Ballots,3,, -Current Round Threshold,2,, -Inactive Ballots by Overvotes,0,,0 -Inactive Ballots by Skipped Rankings,0,,0 -Inactive Ballots by Exhausted Choices,0,,0 -Inactive Ballots by Repeated Rankings,0,,0 -Inactive Ballots Total,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Tiebreak test +Jurisdiction,"Funkytown, USA" +Office,Sergeant-at-Arms +Date,2017-12-03 +Winner(s),George Gervin +Final Threshold,2 + +Contest Summary +Number to be Elected,1 +Number of Candidates,1 +Total Number of Ballots,10 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer +Eliminated,,, +Elected,George Gervin,, +George Gervin,3,100.0%,0 +Active Ballots,3,, +Current Round Threshold,2,, +Inactive Ballots by Overvotes,0,,0 +Inactive Ballots by Skipped Rankings,0,,0 +Inactive Ballots by Exhausted Choices,7,,0 +Inactive Ballots by Repeated Rankings,0,,0 +Inactive Ballots Total,7,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/excluded_test/excluded_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/excluded_test/excluded_test_expected_summary.json index 8bd961b33..f0606cc49 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/excluded_test/excluded_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/excluded_test/excluded_test_expected_summary.json @@ -9,7 +9,7 @@ "jsonFormatVersion" : "1", "results" : [ { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "7", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -29,6 +29,6 @@ "numCandidates" : 4, "numWinners" : 1, "totalNumBallots" : "10", - "undervotes" : 7 + "undervotes" : 0 } } \ No newline at end of file diff --git a/src/test/resources/network/brightspots/rcv/test_data/exhaust_if_multiple_continuing/exhaust_if_multiple_continuing_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/exhaust_if_multiple_continuing/exhaust_if_multiple_continuing_expected_summary.csv index bc010b89a..a68981d9d 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/exhaust_if_multiple_continuing/exhaust_if_multiple_continuing_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/exhaust_if_multiple_continuing/exhaust_if_multiple_continuing_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Overvote Exhaust If Multiple Continuing Test -Jurisdiction, -Office, -Date,2022-08-15 -Winner(s),B -Final Threshold,3 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,A,,,D,,,,, -Elected,,,,,,,B,, -B,3,50.0%,0,3,50.0%,0,3,60.0%,0 -C,2,33.33%,0,2,33.33%,0,2,40.0%,0 -D,1,16.66%,0,1,16.66%,-1,0,0.0%,0 -A,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,6,,,6,,,5,, -Current Round Threshold,4,,,4,,,3,, -Inactive Ballots by Overvotes,3,,0,3,,0,3,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,3,,0,3,,1,4,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Overvote Exhaust If Multiple Continuing Test +Jurisdiction, +Office, +Date,2022-08-15 +Winner(s),B +Final Threshold,3 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,A,,,D,,,,, +Elected,,,,,,,B,, +B,3,50.0%,0,3,50.0%,0,3,60.0%,0 +C,2,33.33%,0,2,33.33%,0,2,40.0%,0 +D,1,16.66%,0,1,16.66%,-1,0,0.0%,0 +A,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,6,,,6,,,5,, +Current Round Threshold,4,,,4,,,3,, +Inactive Ballots by Overvotes,3,,0,3,,0,3,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,1,1,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,3,,0,3,,1,4,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/exhaust_if_multiple_continuing/exhaust_if_multiple_continuing_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/exhaust_if_multiple_continuing/exhaust_if_multiple_continuing_expected_summary.json index 15b8b3841..4809ef609 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/exhaust_if_multiple_continuing/exhaust_if_multiple_continuing_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/exhaust_if_multiple_continuing/exhaust_if_multiple_continuing_expected_summary.json @@ -48,7 +48,7 @@ "threshold" : "4" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "3", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_test/first_round_determines_threshold_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_test/first_round_determines_threshold_test_expected_summary.csv index 7d46ef48c..dd8cad123 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_test/first_round_determines_threshold_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_test/first_round_determines_threshold_test_expected_summary.csv @@ -1,30 +1,30 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Portland 2015 Mayoral Race -Jurisdiction,"Portland, ME" -Office,Mayor -Date,2015-11-03 -Winner(s),"Vail, Christopher L." -Final Threshold,9 - -Contest Summary -Number to be Elected,1 -Number of Candidates,3 -Total Number of Ballots,19 -Number of Undervotes,3 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer -Eliminated,"Haadoow, Hamza A.",,,,, -Elected,,,,"Vail, Christopher L.",, -"Vail, Christopher L.",6,37.5%,0,6,54.54%,0 -"Haadoow, Hamza A.",5,31.25%,-5,0,0.0%,0 -"Carmona, Ralph C.",5,31.25%,0,5,45.45%,0 -Active Ballots,16,,,11,, -Current Round Threshold,9,,,9,, -Inactive Ballots by Overvotes,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0 -Inactive Ballots Total,0,,5,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Portland 2015 Mayoral Race +Jurisdiction,"Portland, ME" +Office,Mayor +Date,2015-11-03 +Winner(s),"Vail, Christopher L." +Final Threshold,9 + +Contest Summary +Number to be Elected,1 +Number of Candidates,3 +Total Number of Ballots,19 +Number of Undervotes (No Rankings),3 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer +Eliminated,"Haadoow, Hamza A.",,,,, +Elected,,,,"Vail, Christopher L.",, +"Vail, Christopher L.",6,37.5%,0,6,54.54%,0 +"Haadoow, Hamza A.",5,31.25%,-5,0,0.0%,0 +"Carmona, Ralph C.",5,31.25%,0,5,45.45%,0 +Active Ballots,16,,,11,, +Current Round Threshold,9,,,9,, +Inactive Ballots by Overvotes,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,5,5,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0 +Inactive Ballots Total,0,,5,5,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_test/first_round_determines_threshold_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_test/first_round_determines_threshold_test_expected_summary.json index b8f952851..09f426850 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_test/first_round_determines_threshold_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_test/first_round_determines_threshold_test_expected_summary.json @@ -29,7 +29,7 @@ "threshold" : "9" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "5", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_tiebreaker_test/first_round_determines_threshold_tiebreaker_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_tiebreaker_test/first_round_determines_threshold_tiebreaker_test_expected_summary.csv index eb10ae84e..3e329280c 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_tiebreaker_test/first_round_determines_threshold_tiebreaker_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_tiebreaker_test/first_round_determines_threshold_tiebreaker_test_expected_summary.csv @@ -1,30 +1,30 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Portland 2015 Mayoral Race -Jurisdiction,"Portland, ME" -Office,Mayor -Date,2015-11-03 -Winner(s),"Vail, Christopher L." -Final Threshold,9 - -Contest Summary -Number to be Elected,1 -Number of Candidates,3 -Total Number of Ballots,19 -Number of Undervotes,2 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer -Eliminated,"Haadoow, Hamza A.",,,,, -Elected,,,,"Vail, Christopher L.",, -"Carmona, Ralph C.",6,35.29%,0,6,50.0%,0 -"Vail, Christopher L.",6,35.29%,0,6,50.0%,0 -"Haadoow, Hamza A.",5,29.41%,-5,0,0.0%,0 -Active Ballots,17,,,12,, -Current Round Threshold,9,,,9,, -Inactive Ballots by Overvotes,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0 -Inactive Ballots Total,0,,5,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Portland 2015 Mayoral Race +Jurisdiction,"Portland, ME" +Office,Mayor +Date,2015-11-03 +Winner(s),"Vail, Christopher L." +Final Threshold,9 + +Contest Summary +Number to be Elected,1 +Number of Candidates,3 +Total Number of Ballots,19 +Number of Undervotes (No Rankings),2 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer +Eliminated,"Haadoow, Hamza A.",,,,, +Elected,,,,"Vail, Christopher L.",, +"Carmona, Ralph C.",6,35.29%,0,6,50.0%,0 +"Vail, Christopher L.",6,35.29%,0,6,50.0%,0 +"Haadoow, Hamza A.",5,29.41%,-5,0,0.0%,0 +Active Ballots,17,,,12,, +Current Round Threshold,9,,,9,, +Inactive Ballots by Overvotes,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,5,5,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0 +Inactive Ballots Total,0,,5,5,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_tiebreaker_test/first_round_determines_threshold_tiebreaker_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_tiebreaker_test/first_round_determines_threshold_tiebreaker_test_expected_summary.json index 2d963e2d5..cbf7d8cc7 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_tiebreaker_test/first_round_determines_threshold_tiebreaker_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/first_round_determines_threshold_tiebreaker_test/first_round_determines_threshold_tiebreaker_test_expected_summary.json @@ -29,7 +29,7 @@ "threshold" : "9" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "5", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/generic_csv_test/generic_csv_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/generic_csv_test/generic_csv_test_expected_summary.csv index 1b3d74135..f4d584029 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/generic_csv_test/generic_csv_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/generic_csv_test/generic_csv_test_expected_summary.csv @@ -1,32 +1,32 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Generic CSV Test -Jurisdiction,"Portland, ME" -Office,Mayor -Date,2023-04-03 -Winner(s),Cucumber -Final Threshold,14 - -Contest Summary -Number to be Elected,1 -Number of Candidates,5 -Total Number of Ballots,26 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Broccoli,,,Cauliflower,,,,, -Elected,,,,,,,,,,Cucumber,, -Cucumber,8,30.76%,2,10,38.46%,0,10,38.46%,4,14,53.84%,0 -Lettuce,5,19.23%,2,7,26.92%,3,10,38.46%,2,12,46.15%,0 -Cauliflower,4,15.38%,1,5,19.23%,1,6,23.07%,-6,0,0.0%,0 -Broccoli,3,11.53%,1,4,15.38%,-4,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,6,23.07%,-6,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,26,,,26,,,26,,,26,, -Current Round Threshold,14,,,14,,,14,,,14,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Generic CSV Test +Jurisdiction,"Portland, ME" +Office,Mayor +Date,2023-04-03 +Winner(s),Cucumber +Final Threshold,14 + +Contest Summary +Number to be Elected,1 +Number of Candidates,5 +Total Number of Ballots,26 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Broccoli,,,Cauliflower,,,,, +Elected,,,,,,,,,,Cucumber,, +Cucumber,8,30.76%,2,10,38.46%,0,10,38.46%,4,14,53.84%,0 +Lettuce,5,19.23%,2,7,26.92%,3,10,38.46%,2,12,46.15%,0 +Cauliflower,4,15.38%,1,5,19.23%,1,6,23.07%,-6,0,0.0%,0 +Broccoli,3,11.53%,1,4,15.38%,-4,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,6,23.07%,-6,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,26,,,26,,,26,,,26,, +Current Round Threshold,14,,,14,,,14,,,14,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/hart_cedar_park_school_board/hart_cedar_park_school_board_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/hart_cedar_park_school_board/hart_cedar_park_school_board_expected_summary.csv index 226e65f13..bcbdbc7b7 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/hart_cedar_park_school_board/hart_cedar_park_school_board_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/hart_cedar_park_school_board/hart_cedar_park_school_board_expected_summary.csv @@ -1,35 +1,35 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,CEDAR PARK SCHOOL BOARD -Jurisdiction, -Office, -Date, -Winner(s),Steve Carlson -Final Threshold,4 - -Contest Summary -Number to be Elected,1 -Number of Candidates,8 -Total Number of Ballots,9 -Number of Undervotes,2 - -Rounds,Round 1 Votes,% of vote,transfer -Eliminated,,, -Elected,Steve Carlson,, -Steve Carlson,5,71.42%,0 -Bev Scalze,1,14.28%,0 -Barb Yarusso,1,14.28%,0 -Tony Hernandez,0,0.0%,0 -Russ Bertsch,0,0.0%,0 -April King,0,0.0%,0 -Betty McCollum,0,0.0%,0 -Undeclared Write-ins,0,0.0%,0 -Active Ballots,7,, -Current Round Threshold,4,, -Inactive Ballots by Overvotes,0,,0 -Inactive Ballots by Skipped Rankings,0,,0 -Inactive Ballots by Exhausted Choices,0,,0 -Inactive Ballots by Repeated Rankings,0,,0 -Inactive Ballots Total,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,CEDAR PARK SCHOOL BOARD +Jurisdiction, +Office, +Date, +Winner(s),Steve Carlson +Final Threshold,4 + +Contest Summary +Number to be Elected,1 +Number of Candidates,8 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),2 + +Rounds,Round 1 Votes,% of vote,transfer +Eliminated,,, +Elected,Steve Carlson,, +Steve Carlson,5,71.42%,0 +Bev Scalze,1,14.28%,0 +Barb Yarusso,1,14.28%,0 +Tony Hernandez,0,0.0%,0 +Russ Bertsch,0,0.0%,0 +April King,0,0.0%,0 +Betty McCollum,0,0.0%,0 +Undeclared Write-ins,0,0.0%,0 +Active Ballots,7,, +Current Round Threshold,4,, +Inactive Ballots by Overvotes,0,,0 +Inactive Ballots by Skipped Rankings,0,,0 +Inactive Ballots by Exhausted Choices,0,,0 +Inactive Ballots by Repeated Rankings,0,,0 +Inactive Ballots Total,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/hart_travis_county_officers/hart_travis_county_officers_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/hart_travis_county_officers/hart_travis_county_officers_expected_summary.csv index 2574a15d0..22d68f6ff 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/hart_travis_county_officers/hart_travis_county_officers_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/hart_travis_county_officers/hart_travis_county_officers_expected_summary.csv @@ -1,32 +1,32 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,TRAVIS COUNTY OFFICERS -Jurisdiction, -Office, -Date, -Winner(s),Michael Gottner -Final Threshold,1 - -Contest Summary -Number to be Elected,1 -Number of Candidates,5 -Total Number of Ballots,9 -Number of Undervotes,2 - -Rounds,Round 1 Votes,% of vote,transfer -Eliminated,,, -Elected,Michael Gottner,, -Michael Gottner,1,100.0%,0 -William Poole,0,0.0%,0 -Sheriff Hamilton,0,0.0%,0 -Jim Sylvester,0,0.0%,0 -Bruce Elfant,0,0.0%,0 -Active Ballots,1,, -Current Round Threshold,1,, -Inactive Ballots by Overvotes,6,,0 -Inactive Ballots by Skipped Rankings,0,,0 -Inactive Ballots by Exhausted Choices,0,,0 -Inactive Ballots by Repeated Rankings,0,,0 -Inactive Ballots Total,6,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,TRAVIS COUNTY OFFICERS +Jurisdiction, +Office, +Date, +Winner(s),Michael Gottner +Final Threshold,1 + +Contest Summary +Number to be Elected,1 +Number of Candidates,5 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),2 + +Rounds,Round 1 Votes,% of vote,transfer +Eliminated,,, +Elected,Michael Gottner,, +Michael Gottner,1,100.0%,0 +William Poole,0,0.0%,0 +Sheriff Hamilton,0,0.0%,0 +Jim Sylvester,0,0.0%,0 +Bruce Elfant,0,0.0%,0 +Active Ballots,1,, +Current Round Threshold,1,, +Inactive Ballots by Overvotes,6,,0 +Inactive Ballots by Skipped Rankings,0,,0 +Inactive Ballots by Exhausted Choices,0,,0 +Inactive Ballots by Repeated Rankings,0,,0 +Inactive Ballots Total,6,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/minimum_threshold_test/minimum_threshold_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/minimum_threshold_test/minimum_threshold_test_expected_summary.csv index 56e50f1c3..7fe3e04ee 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/minimum_threshold_test/minimum_threshold_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/minimum_threshold_test/minimum_threshold_test_expected_summary.csv @@ -1,32 +1,32 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Minimum threshold test -Jurisdiction,"Funkytown, USA" -Office,Sergeant-at-Arms -Date,2018-01-07 -Winner(s),Gargamel -Final Threshold,6 - -Contest Summary -Number to be Elected,1 -Number of Candidates,5 -Total Number of Ballots,10 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer -Eliminated,Odie; Garfield; Skeletor,,,,, -Elected,,,,Gargamel,, -Gargamel,4,40.0%,2,6,60.0%,0 -Megatron,3,30.0%,1,4,40.0%,0 -Skeletor,2,20.0%,-2,0,0.0%,0 -Garfield,1,10.0%,-1,0,0.0%,0 -Odie,0,0.0%,0,0,0.0%,0 -Active Ballots,10,,,10,, -Current Round Threshold,6,,,6,, -Inactive Ballots by Overvotes,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Minimum threshold test +Jurisdiction,"Funkytown, USA" +Office,Sergeant-at-Arms +Date,2018-01-07 +Winner(s),Gargamel +Final Threshold,6 + +Contest Summary +Number to be Elected,1 +Number of Candidates,5 +Total Number of Ballots,10 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer +Eliminated,Odie; Garfield; Skeletor,,,,, +Elected,,,,Gargamel,, +Gargamel,4,40.0%,2,6,60.0%,0 +Megatron,3,30.0%,1,4,40.0%,0 +Skeletor,2,20.0%,-2,0,0.0%,0 +Garfield,1,10.0%,-1,0,0.0%,0 +Odie,0,0.0%,0,0,0.0%,0 +Active Ballots,10,,,10,, +Current Round Threshold,6,,,6,, +Inactive Ballots by Overvotes,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_config.json b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_config.json index 3e09fc8e5..edc3a8ba8 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_config.json +++ b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_config.json @@ -6,16 +6,16 @@ "contestDate": "2018-09-30", "contestJurisdiction": "Multi-winner", "contestOffice": "Multi_winner2", - "tabulateByPrecinct": false, + "tabulateByPrecinct": true, "generateCdfJson": false }, "cvrFileSources": [ { "filePath" : "minneapolis_multi_seat_threshold_cvr.xlsx", - "firstVoteColumnIndex" : "2", + "firstVoteColumnIndex" : "3", "firstVoteRowIndex" : "2", "idColumnIndex" : "", - "precinctColumnIndex" : "", + "precinctColumnIndex" : "2", "provider": "ess", "treatBlankAsUndeclaredWriteIn": false, "overvoteLabel": "overvote", diff --git a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_cvr.xlsx b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_cvr.xlsx index 4964184a6eaea8f9fde291f7f6d63d8beaf7635a..64c7c47336e034e4d9e593781881b22011c90171 100644 GIT binary patch literal 6693 zcmaJ_1z1#Fw;p0Zx=XqQK^j3CL_j(QP*P&(hM}dA?(Xhxq;rr)I);*xkVX&?xcr~@ z`LFo@-ZRgf*=NtZ?{n6>_pEi+t0aqnhz|e&9sw?bF5l**s+Ga+uLR%$05kwT;GMmZ zr2`x5zs_&~?E5bs9_2Az<~{7_0f!!_>+ZRAejJjqx_w!VoXyBbmh>FKEVQLs=jU90 z)j$~%ODXBQyJPY?*qFXbW&b?L@~ohwzT0%*a*p@v^6X>#4o-uk2inirY#0zkuAO_i%A=XSjCUK30SA3S zi}Z}60xyv#^po~#fP0*zK+UI`(ahkIsOQ>*3%9yK&7)fHsoXJ%H)DuKeaEv~D!?ku z#*ouY$)VoHVZkoa;~y`%J)1h$kQb(rl^*DVNIgT)d>=b08~}iGuM615P|4oL)`88? z#@>k4#me%(sbdu(Z{aVB{p#=*HMyn1nhH_ldjg0MURtkG95$|>j#VH);^q0ICP_9z zqRnl}b@7{~CkVW*Q@PNrOwV@~Yv)iYyqsCe@Ej9LA|5C_VR7b@L%ha$NajrJRv+Y# z>1{_{+BE7vv{@LbE*oJNkab*O;tQG-^ratX+ju9e!;@HCOgP*;B zWB(q!zOC)wVox6(LG5P8MqG8zq}f<5aKnCj(}X`pQF0Mux!^sIF`&5%BgJ_Si0omf zoWyML3c@h3_fHp8t;hFH3G2y^ZQN1G*!)bi|6IkpA2X&OK`vc8Sv*&Dg82uZT2tTR z+Yrw!vh|#P%|d;;n=|jS2uBZ~p@kHRuK^13b=ZS6QO%`b45zJA?CYZIH8+Hf)84Cf2epEWo)_6_-;tqIe*{LYe=(6b42x%%-uHFiL!wTfHK#qIM zAkbiSXp6V>DafZ%)%1kN@U%~ZRUFsSA<$CKfG7s_ihtN%omd#%McQtvarf|RnMpF# z;ad4Nd7334kdLI@U^!N5gX`14l?RK40=wJE`Ysgfp;WuA+G$^b0KhAC008foR1i}m zDXM|(E( z9frt^9~yWY2jp@Rr52`l#|JfyPHubT2g@v&z%j=k_S;G42{*+EpS*9Wx@*>MOP{BV zSZ-wqWGZ-C4;a~`)|jhSxy)Yg2ZRK_Puz?X*NF>`W9$zp$3s2AaFb5vq6o)Ki=$g) zg@qQ@jpZ<+Y;&SHJ>4wXex)RdZ_2bzm)HQ6mLWPPLa1Y{_dQq6-<6Vd6evc6f5Hl% zdzV4@CBC#HZ_ZjFxvBz1YmWA`CO!8;0Yk4OQY-mQFf-hj>5qW|8N1F)D<8KjBTpHw zbS_K)bdU6&dCcDq`~>eL&Jh;9KEJ;Gn8wOrjl8n!H8DFsdx+^dvDyZwmBzzk;S-X# z(&N4idB5v;J)d`f6@$?jrQ>m0mz%Nq>$qw~zoY3AppBA3sECAn1%)w4 zrrp>8$j${7eQR9|OOvDnoG}bm6wAOHcoYbf0 z2Yu}+vzJ;HE_Hsj@v?+I+HQPMRV|g;=8W<>qoHRAz0w2wNk+|1<^;vzIVnxhj2sC{}{NoK`N7;gr5_ zsE{j&?Gb1=9a$ZM8cJ_A5Ul)ZudywSVuJ43H7j!CKsT)Z^WxNEEtsMVHwq$|r->)V zt@vGE%flx!$cVkDOm1F1Ex0AyK0NT0b82CRHyfGlZXQR>D)gqSzVx{8fXuil9cO>I zApJ|r8MmP%&gW6OA$d7QC9iVU3y!|CK?naSXVY)Sp|^ zk6eXjR4y>;1#hr_AUpjB>{=mC82l0ay!N8ckb_XADpd6B>DpZ9qkez5z1(3E5u7&# z`~iVE{x-7$6jQrh0ZGUoGP?M;g(&%TdZnQwdgWkO)3WV}3ZaN8gpV~&wFp}}%P%CZ z)+!WsLCWcuX?Er@A(l)uKETl~ZBnihjA;CfA4LPiH4dim1*ME?@0p{um35r;Rg~b7 zAR}@IB~RY8a7))#O2}3iGCym|&3vr2qnNQHF>ZW$OTQ2t4AEPPubzZ%Mjd8~D2fG# zzed8$NKY9Jt_9KBOnzZ1tO3VsCl0q7Ti*^sAkh&BkhB|X$TyWdI>~`(4tqpC&faLd zo@kU`Bk3L-EIwZ{lC_{&+g_;%Dye`MYrJH9qW_HSKih&s$iyPh?Z6AR;DBGF8C!6~ zuTjRE9d(yC>L`6QR%^1K`YG^gBUm3Em5sUYTl@5c$7p_O9Sj3m3CuzxTi z7NJ*1!FM7cwYNvr*6gZY*Z#pAxX^ZY6L~~%i%99^8!6KDNgmDbsvie^*HDR)&sWT2 z;}O#LXj@!tfvVQ0Kmfx01*G*!-s>Z zkrBj!?Vpdo7L525oyHVN{D8w#=C|4#B|=pf-l93iP{71A_khggdCIm6SON-9G3m8} zGgjTh&gVXh27Et1-1_a(g}A_`{m^;T&vKzecv$=6sg4wd`uAr3#j!<^_6?Cw2dS5# zJ5AQ@^;%B_q;|0OOO3azTMm8jW8;s1EL)2uSi26cYil-y+VMUA@i z`_`oHPZRpF@`inF^OO3D4jm^?jWKPtFHTySiSqTH@5sS0N{u0T*9FH!zr$Ufa&wr} znI!dTdr)RdAy?d0rTLPTiS>ITwC_#OEA31)jU^ia0%l11bn*V~&3@3{RH1cY#htEj zfBM8Z^mAl!f1+UteyQ8+`O0WJ|Jm1rp~IWQOQ#*|?%*;PH@VOoE|m15QQYH~q4~KG}hPkoPOtc0mv<6v5YrJC6ef325l@q2! z@4=Blf^+qj4%me#b{Ps;gF*s{CTXqY+=wP!iE2r$x=&cgTe;FS=<=LVl2y%KE~L`e zIioC@;_)Bjo}0o6+jxGnIH%v5nq#=BeLd`!&lAoEp5xvELvuJz#|VwNrO)SuDA}nI z&Vo-Kv3on=5VKCCgk=wqq|l3l=D2?#kh*?^Ls(|_K`>ndq!6lP*-<0l>e!10g!bFw z%r8+Nbs|7c*h?D#DMH>`0r-fy(p*0f5SQ{u0Pwymd9IJ(`Tdfhx&V3V&Q5GS+aP%^ z^9eXw5`+{V>Qz{OF3x8=L^%q$$FHBo;GiHNNPBnDVRKrdlkf;5^NJI>YQysZeY(Hr!Szi5gR7fHQ+gf!_pKjBxJ7!np*q# zbF|WheffZtwU|SKF@e$}A>2xZrK=Q3#J&SGa}&!vAc_`adu=Ec!QDoM0fL^UWQPj6 ziKXj)&Lhg(fzpr&d5a>ov2*i@*Mdz^Q@4;o?K9upP24^=6!|B`@`l2QwPun7 zK@d)RLiwmA4w^_^+bU~=3ABkbU*G7kvlE#B-|CZBlc6lbj6}c=>C>0{r+pvryQR*e$`>=$wy` z@FYu(%i8t2lMd-DDS=q}{t@h^G+{?(l)w>+Vm0G!S$oNY15&snh=+{Rx`(F}!Y?lofNRM!*Shc+3yvUxG5UhjV97idy0ymBt_ zvZ^pXhv|5HYmA$Ix2K?SQ`Z>3smYTl^ju?U%JHIZU1$B4wPkXAUR56Eq0&OBa9w$F z6|-Eh+dj2G8g_HLk0Da16Mxg<)h-hZVs_x_-n{86hzYFlqJ(Tw>=jrHmN=vj8Hwo~5f}uqH?uZz_*-`q9wTPmLxnAI!3WIQLxNf5GIqZThLyFLVtF6YNpkuPh2>Io zywXvnshOfb90?S`b-N>%wEOT%*noM@ksg>8+V)A7Swuu3QmcuVS-#gm^6t4fk;#T& zQ#_4Sv?d?BqCkE>2KKY^b;P6*z5+cy%1MdwxXyEKfGx2aNR5=BOv;SgHFutD|AizW zmS*+%ZlC9+JN(yiyMevM0@563r4*!V;AtG;uvIv@{EQg0gQ714Xx7Vxg~r?VEM+7o zSz9M(7I%2=Ya{K-hZfw{_|>z@bj+M#av9rJw&kDH@f|)IH-Lv)F+!%QL6cqgh&^ZFU7R! z*_e5^|490%3%caOTSd$ox5@lX=4T2a_F%HA{VAo|iM!x>W7p}{ZICH3GefV}2>w@!vRl6qd;q!~q!UJUV`P zHzABLCJuhyGfq{X9`bFh&g)# zGhamD4poGxafqEp*m@>Z>I7Gj0V@}(;1_ONUbp@cqR@eBP>YLLUpzs@5z9`=wbk5w-CWFJIG8NZDLFE}N5q%9%5i1I^ZI>H0~E zEV16oI;rTKywL~&xAY}w!#-ID#s{qR`k<{W$PkeSCFpm5>giS4ruwq3pR?*3b#%=B zh5ym4v}wY{@Qg`Mnvx?{pav#6c*z|dzNPpi&7@Pc0VgQ0e++%;WK@hd-pbm(Y5`!> zfM}Z|18Zr#>gMgYMH)|gd?5|o#RYFknuUH{5na%REquvx;~!^4?6Z48F|8{V*S>s| z2RZ^7cCwyXGu5aWx2c+Y)H>?*7iVc_95>QG?`%)+x@mM~TgyCe;$N)rZ6W#`l40lc zLoDFN(WTal*`X_;kw9}|Il%egs>rLzuTCUqpodLK77kwcehL4(A%8#p;P}m+{}cGo zvHl%Je7{rv!@vF${?PON9Zqnc;rWO z7?FSSJoM#$=i$D0>+WyjPnYgbf``r8?*w{i|Bm86TDL!09#+ubS#WUwVfl}G`X|G~ vy7D`N5Z*6_e^;45p${{|@6ZMUz<*D8|eUswMF%)pyP literal 9273 zcmeHN1y>x|)@_`S1ZdnX5S#{rOVZE~G&lqa?(TGOw=}K^7Tn!6xI4j}Ai)VP3Gj7h z-g`5XneP|8SG`tMtzLCbRo%PyJ?HFG3NlE@cmPxYIsgEm1{fTsn&}__08z*Q04@L> zQ43;g<78~(q^sg;XY8oW_SV{pDiaxzAsv7Szy5#QfAI(u#|_GLvSW*1O8$Usuu3mh zg3-AT{CaVi6rZ`Nx8SY78C`VeJRUZyw6U)B3+ZW6dIapGRV#MVTli%HDz37-3`r_T4P z0atn&9u;cl^Y<;Zuga+{1NjCDK4Y(s<4#(bGrH@XuCq!Z!)V+W30!n?6sXme84Z*g z9BvY2J~=YfKbz7sL|kSMifX}J8d*VY`ov4|ii@PO;N4lFW>1tQbF0T254To^2-umz zO(PG!nJ%kV8rYZGZ(wLY*Wks@Hk<|oAVA80Jy(L0x0~2mNlyEPtM?2lZCVHA)J=F4#rlFAhw_T|IzWk zn1g?M_2QUU@}2CDf{rAA1ovG|Ek$9A%0NXVo2XU1e54k!YQnQB-;Etj z_MS<|-Ff^XgkN@l;sbu4qk-vMsYjm`_4zf4s5yWLN!tTsz z;W$P<0LRQ=^@h()fbxEcUv*s_RT87g=6wTX;R5xepDX3~De(g-p~tR(@$E@!=Bsw` z3-pubA11F{M=aa3ZXRut70FN(atnI|IZ*}oNlzm{rY?UifGD#oStUrG*-M8s3+zUO(< zAAm~#oKDt+>8nHH*uwdyo@i(Vl_R!vWx#Vz$mm3!tqEGrrB==bGD5bLnYlH&ds@G= znlHa1cPtTOTxnZo5j3rU+kY`GY)<-Z#!+MoMtwH9XtAz;#ydaLeNp3A-Ps3VE?hkh zPvw*OGc(l-l6s7@PX%Zn3M~R=9oi2JA4*HbcNe9qkkld$K1a=>AWj6OGpCswtLV#P z5A4NwDB7;Ni;Tsmj9{?MYD)+(1$kCL*nlZYv9 zD}y{^zDUQW;E$mASqy4V+WXb>}9k?51dC{Puh#cjdf2ooXIO#BPFG zSBcX&a~G50$#sC>*|~U2Qfa3l`;6DFV+3QmgJ7ds$VfGs#2SN{e0kQbnUw$pc5)ox z^_b@V$K=PCNZ$Npk2CwZ$YeA1`P9V-*BqQ0o7G1oR_>0v^a#6ev(_tFL>6j-tRm&7 zxS6-~?ED)2*ySfPN9Xr!b5{Ow8QTC9R3F2!hzrLh-tU-nG}Cu5Hd1zSFt;&v{JDxb zMQi<*d)-GjqFLU&N+q~a*sQle(nerulMd=p;>1joLTT#7my`_hxFL)DsxwFS{6qNEY;d42X*+w z4QYk6#5#o$4nxFd>|hL@d9TGQ##>I23o)Na%{MLhk@UAls^3O&t9LGwRM5{ji%c$> zRlHo8<<-qaRweZaZ_rSDrcd!Dpuu_Wbai)58VRN3?Ek-N>rC0)# z>(8tFt*#?&_pXsl9|gBoxm2R-j{4cPrC{{ioD>*&F#a#*vjt(Zu~t9MlRih8YS; z2|5@p=L++vINNl$mbI_UmHS%9=!a*Ylx*50*-)`+baG~0pPlWr@UFyi5rUS&3mgNK z<TKNYr zMTcq!jGz0Nbb-o=!sJP6#(w_2 z=FjbsHL>IR7^w^lr0ZWJY5anAZpXiXZ`83JfxmpxB9fIr3Q~xAT(lnpkyWSR+0+a> zEO!C`9%M^Kbpc_-Y3V>C`w#|x$$4J?~HEaKCO=_0nUdr3qc_Y^-(0qP;Mw4T}(D_^?Z^ z>+yZ=qptVJG!pKkM>kSe2=fUz`*Vm4M*iW_Iu3aZadb{6TUBCW#cenK9VRLLI z68Uplj;#?@kNrhGj-gks?M4w;6W-H?MAQanVBl=+`$JeCKu4R(qSLuzr&)^;J?!yY zSFhgHM#>yV5tb*qp$16xy+j90b`nE?woD)_RYG;F+2Md{^gE;8XDvg^5cVQ<6 zhEoO1e;ZzA%^S?Oo)-2nqFDwVSm?HlK6Ek|!&?+e*P&$et z=Jt-!@y2kdp=7iMZ>tF979#{EyzlM=Ozu;Of+P=XcfF6;ujphKJsukPKpP!#>q9B} zj^?WXF3%OkvlVPtEPHT&kKGE*Ec)e~s2#48YMu&hhzF-UYejR|hwJBT+sOJkoK)X~ zl6qNs|uYoCj}WRK4}W(WqaTrzF=4t=8`Wpd}})Wa8~fvD{tlSUZ<6} zW$1v4*fm2-uGsNVdY z3MIYqmnSrtx9G!qp}MN1CHU)<8uR=3OII6n;SsRU+zgVIh8jRcAhc4RUR zgCI3wUk32O*7*49FZj!MEt)wTP$;Z)`w95RhbDNbo!>_B7172)#f=zR}>C2ak(nm=|ctNRwCX z`?OJMtc%~KNn|Pba|JM|X6eEHk2TITkwd$NLvbgJUehPhCZHdC41+A2nZa-4_}_%e z<)U%``J5R-7fMs^m`Kesxy0;?roq_DnhvZ{@pa*3$V-nn(`3I%ZtKrzX6IFDDO|}i z7t5<&&Y%sZSz)d%NA~oNAf)E;VrRc!$(Kfpco2+~Zm~7Y;fp&QABBGnEo9%UETUvA zBpa9qriwF^F*Lq6wWG^q7TC4fL^@#m_>9kKDG*IrL+{>sO1McyX4E`WV^S8PYBW_1 z+ev0VAt}lXAt~nEQCmROG1ImzaE{8KX0m@dn~EMKZ;kCTO4(3ZO(b=?nq zDpuZZTSTIN-nFOZwG9=pH1<_5Wmf%CBu{xW^T5Rptt$)dYnvleJqDeJyCjh1rZRRz zmS+{ef%$}+<_-U8T=kMWe(QQ5_X`%)B(K(usTS#i9q4XO#L-NVXRGFpv*l$*c?d)4 z&75f>LW;z=_}#I1O_`@pXrhD-;Y${_XXm~-#UVvl>{IhwSnQYx;|+w9s3mSiq;Z<( zBk3FGjl)XJj~a7yuzB44b+&o6{J)nvX1D3&QMie;YG4%VtDpG2%U-dHC($XHJ|;;u zS=n10P2^xdm3{7@>*J1JcF+osP=8N7m!F(`4upsJ3KRg~@xQ{nldF~SZ}B}_Mawps z9nb4y^}XJ8Dv4QN40?XTL!}&>q)EB?BBZAkyALa0C0fmUA8|wl6n^F@0bQkZ9z#Dl zI=VSVAqsOCHmDItl!}JEXL9bIV(ZkUe5V%_?X04zV%E*+VMMU9akP>%O^(vE@@xwm z%#gg+;yCPwt#$Yz`$C#mw*8|fsT6s>iG-CQQAu$tElOyooiyzx#wGegjk|{-*;^IX zeoBKu0-rYhnhb*jqge>+1alrQVWhi-JgpYehYm2m?U%_aDP6*E18UDS8GRmVAkz;dv)LrI%e(X^<&!6v*rj~M8o!OB$ z;h%ycnP()r_q-0HH)M4!adsqReLn=TFwW4n(7FHW#%sbZ8jo85TmlOyQ2!*7XKT+%|s7e4Hu zqu2A$5Qi5&5K16B33~rUw{(%PPM*JS{saBkvz>#y6es_ChlLK_C-b_6`wsD`DlAB}@g>`@_PAs&^YOB6|Y>l;r>W@{=>8BnP`KJUPRX%7P^}aQ}(VUVW zmK)%q!U{GaIGn%WBgRbjpdTzIR*`U}sw~*$wA>kW6SRt`8JbR2Y@mFZH9lNE^bRuX z{(ds?DxW8rCec3rMdHcWg`7phs3wVb6?4RJUL9v^m-dG#`O#imS5=DsZo>-D{N;!_ zQQY;0zI*=ezP-GCYiJS6{n^s3emw}*T$*I@8MAMxoHC#I^!A&VWZKqeXAxk&IhIAk zhrkzIwB#^5zK<@rXSUS3qzBM3lSuFWmLaW%T%kbUr2F1NHzlm+3ZFyX@GKz>7$?+q z!`=+sdJ#Mqi|e>=lG~b_j(tyb3BZ_s2}uwa>lzzvK& zcV|gX;RKUoWm;}>mtAc5-8~-glMWSNt*X;_D+6JjK8Psp_1{|dA(=OtP|lb2GQfy}NUiXY7v)G8*1~h|KLI#9+VIdzkvb zNG4Uh&mc8Cy2QyPkY#+1yHdrJm!2m(O5VPxSepzwDL#~`83p@nwOASA?9xj!{XtK^ z#Odv*C@O^Kp0VvzfqJ__er%o1ETI&ofe&T4r*4usIZEBsFWeI)>ij*x2tNifl+%+?t+XJVi0wtuYnob(XRl6H=EvJLzP)c1kO?2}3O|Xzz>hbPfl1T26r@^Nq1Cth(zHWY#gdsX`!VnP^mS%AApqQ!9XSj># z2ROqNIO2>oiTrzJ87V16vX!#KN|Q6 zsi)9;p{wK#yL~&}D!+!pVTVlC_-CeLzap;9?z=l%@GZk$0h<&4ZfNN@yxCMU(21r{%9vVLy zpL$|Y<`FCkYoFlDquE4L&F)!P&LpWgYoSfs=1yCsiJaG7NP|Rmn+;$UgTu8~=qQz) ztfJkb6DPCsn)V$_@|tJG*_7_4Ap=-kVAmgjhQ>N@bIeJMneqxvS;_+)*&)0+c2Jqx@~Hm*TL&55%xw+cf03WX>@5%j&^NvxVw!{O}KzQx|`r-h8zd5M( zqAz3O4cq&AJ&du;a~e6MOR-1IEsTJ~OI334w(69ixW zz}d_>>uH&Q)lX!(^nS-=eC-DQunq^z^>$(~)}%v64rrX>b<$b2=7nMDSsY>0i1>hf zJ@~p&LfNZB+#;Y1>)nytZQk+S_fw9Aft4yZEwUs%5HDVz8Mx`?lJ~ZOwhTW-ha6cib-1 z#z^g0-0s*f+)K`G^O8n@CWk0`IIqOb2akwpOs~06qX{wuf^^d)@Wf6k8cW~?hkpKYfKVwhd&hCHEgJbSr zTS|<`Pw_kO2sM~;ub41saV^#jeWb|{x@+#PM64ZTqxumD z$bjWItcsdap|yb{tA3kp(zuSMAq&lk73L{{$z~q~&}l(~C$In{k^GELl6hbbx>C2B zl`(;NUo1+O-mW%HPnmu}%Mjawqm*HwA*B1#AEj*Ljf!j?%J(>Oa_54LW>qaqp<;e@ z-kv86*PIGw*nv>TsOL_23O9d?tP`91##%;ac!Nf28s6`TF zRn@Ov{u)64@Bsjrk^umJ3#Y%D|8))gv-vv3pUnTYA}YwBz-Jc#z<~dJ;1N3uUIGFD F{|7_^Xk-8Y diff --git a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc1_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc1_precinct_summary.csv new file mode 100644 index 000000000..864182578 --- /dev/null +++ b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc1_precinct_summary.csv @@ -0,0 +1,32 @@ +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Multi_winner2 +Jurisdiction,Multi-winner +Office,Multi_winner2 +Date,2018-09-30 +Winner(s),"C, A, B" +Final Threshold,8 +Precinct,pc1 + +Contest Summary +Number to be Elected,3 +Number of Candidates,6 +Total Number of Ballots,25 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer +A,5,20.83%,0,5,21.73%,0,5,21.73%,1,6,26.08%,3.0000,9.0000,39.13%,-1.8000,7.2000,36.73%,0 +C,5,20.83%,1,6,26.08%,0.0000,6.0000,26.08%,0.0000,6.0000,26.08%,0.0000,6.0000,26.08%,0.0000,6.0000,30.61%,0 +E,5,20.83%,0,5,21.73%,0.0000,5.0000,21.73%,0.0000,5.0000,21.73%,-5.0000,0,0.0%,0,0,0.0%,0 +B,4,16.66%,0,4,17.39%,0,4,17.39%,2.0000,6.0000,26.08%,2.0000,8.0000,34.78%,-1.6000,6.4000,32.65%,0 +F,3,12.5%,0,3,13.04%,0.0000,3.0000,13.04%,-3.0000,0,0.0%,0,0,0.0%,0,0,0.0%,0 +D,2,8.33%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,24,,,23,,,23.0000,,,23.0000,,,23.0000,,,19.6000,, +Current Round Threshold,8,,,8,,,8,,,8,,,8,,,8,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,1,,1,2,,0,2,,0,2,,0.0000,2.0000,,0.6000,2.6000,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0.0000,0.0000,,2.8000,2.8000,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,1,2,,0,2,,0,2,,0.0000,2.0000,,3.4000,5.4000,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc2_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc2_precinct_summary.csv new file mode 100644 index 000000000..830e7df31 --- /dev/null +++ b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc2_precinct_summary.csv @@ -0,0 +1,32 @@ +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Multi_winner2 +Jurisdiction,Multi-winner +Office,Multi_winner2 +Date,2018-09-30 +Winner(s),"C, A, B" +Final Threshold,8 +Precinct,pc2 + +Contest Summary +Number to be Elected,3 +Number of Candidates,6 +Total Number of Ballots,5 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer +C,2,40.0%,0,2,40.0%,0.0000,2.0000,40.0%,0.0000,2.0000,40.0%,0.0000,2.0000,40.0%,0.0000,2.0000,45.45%,0 +A,1,20.0%,0,1,20.0%,0,1,20.0%,0,1,20.0%,0,1,20.0%,-0.2000,0.8000,18.18%,0 +B,1,20.0%,0,1,20.0%,0,1,20.0%,0,1,20.0%,1,2,40.0%,-0.4000,1.6000,36.36%,0 +E,1,20.0%,0,1,20.0%,0.0000,1.0000,20.0%,0.0000,1.0000,20.0%,-1.0000,0,0.0%,0,0,0.0%,0 +D,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,5,,,5,,,5.0000,,,5.0000,,,5.0000,,,4.4000,, +Current Round Threshold,8,,,8,,,8,,,8,,,8,,,8,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0.0000,0.0000,,0.0000,0.0000,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0.0000,0.0000,,0.6000,0.6000,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0.0000,0.0000,,0.6000,0.6000,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc2_precinct_summary.json b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc2_precinct_summary.json new file mode 100644 index 000000000..b5aff97d6 --- /dev/null +++ b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_pc2_precinct_summary.json @@ -0,0 +1,141 @@ +{ + "config" : { + "contest" : "Multi_winner2", + "date" : "2018-09-30", + "generatedBy" : "RCTab 1.3.999", + "jurisdiction" : "Multi-winner", + "office" : "Multi_winner2", + "precinct" : "pc2" + }, + "jsonFormatVersion" : "1", + "results" : [ { + "inactiveBallots" : { + "exhaustedChoices" : "0", + "overvotes" : "0", + "repeatedRankings" : "0", + "skippedRankings" : "0" + }, + "round" : 1, + "tally" : { + "A" : "1", + "B" : "1", + "C" : "2", + "D" : "0", + "E" : "1", + "F" : "0" + }, + "tallyResults" : [ { + "eliminated" : "D", + "transfers" : { } + } ], + "threshold" : "8" + }, { + "inactiveBallots" : { + "exhaustedChoices" : "0", + "overvotes" : "0", + "repeatedRankings" : "0", + "skippedRankings" : "0" + }, + "round" : 2, + "tally" : { + "A" : "1", + "B" : "1", + "C" : "2", + "E" : "1", + "F" : "0" + }, + "tallyResults" : [ { + "elected" : "C", + "transfers" : { } + } ], + "threshold" : "8" + }, { + "inactiveBallots" : { + "exhaustedChoices" : "0", + "overvotes" : "0", + "repeatedRankings" : "0", + "skippedRankings" : "0" + }, + "round" : 3, + "tally" : { + "A" : "1", + "B" : "1", + "C" : "2.0000", + "E" : "1.0000", + "F" : "0" + }, + "tallyResults" : [ { + "eliminated" : "F", + "transfers" : { } + } ], + "threshold" : "8" + }, { + "inactiveBallots" : { + "exhaustedChoices" : "0", + "overvotes" : "0", + "repeatedRankings" : "0", + "skippedRankings" : "0" + }, + "round" : 4, + "tally" : { + "A" : "1", + "B" : "1", + "C" : "2.0000", + "E" : "1.0000" + }, + "tallyResults" : [ { + "eliminated" : "E", + "transfers" : { + "B" : "1" + } + } ], + "threshold" : "8" + }, { + "inactiveBallots" : { + "exhaustedChoices" : "0.0000", + "overvotes" : "0", + "repeatedRankings" : "0", + "skippedRankings" : "0.0000" + }, + "round" : 5, + "tally" : { + "A" : "1", + "B" : "2", + "C" : "2.0000" + }, + "tallyResults" : [ { + "elected" : "A", + "transfers" : { + "exhausted" : "0.2000" + } + }, { + "elected" : "B", + "transfers" : { + "exhausted" : "0.4000" + } + } ], + "threshold" : "8" + }, { + "inactiveBallots" : { + "exhaustedChoices" : "0.6000", + "overvotes" : "0", + "repeatedRankings" : "0", + "skippedRankings" : "0.0000" + }, + "round" : 6, + "tally" : { + "A" : "0.8000", + "B" : "1.6000", + "C" : "2.0000" + }, + "tallyResults" : [ ], + "threshold" : "8" + } ], + "summary" : { + "finalThreshold" : "8", + "numCandidates" : 6, + "numWinners" : 3, + "totalNumBallots" : "5", + "undervotes" : 0 + } +} \ No newline at end of file diff --git a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_summary.csv index d5d82ef80..e29d7219e 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_summary.csv @@ -13,7 +13,7 @@ Contest Summary Number to be Elected,3 Number of Candidates,6 Total Number of Ballots,30 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer Eliminated,D,,,,,,F,,,E,,,,,,,, @@ -28,6 +28,6 @@ Active Ballots,29,,,28,,,28.0000,,,28.0000,,,28.0000,,,24.0000,, Current Round Threshold,8,,,8,,,8,,,8,,,8,,,8,, Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots by Skipped Rankings,1,,1,2,,0,2,,0,2,,0.0000,2.0000,,0.6000,2.6000,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,2.6000,2.6000,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0.0000,0.0000,,3.4000,3.4000,,0 Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots Total,1,,1,2,,0,2,,0,2,,0.0000,2.0000,,4.0000,6.0000,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_summary.json index 1240736ea..d6b57821c 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/minneapolis_multi_seat_threshold/minneapolis_multi_seat_threshold_expected_summary.json @@ -98,7 +98,7 @@ "threshold" : "8" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "0.0000", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "2.0000" @@ -123,7 +123,7 @@ "threshold" : "8" }, { "inactiveBallots" : { - "exhaustedChoices" : "2.6000", + "exhaustedChoices" : "3.4000", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "2.6000" diff --git a/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.csv index 42a93dfb7..1434cf7b8 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_MINNEAPOLIS_W-13_P-13_precinct_summary.csv @@ -14,7 +14,7 @@ Contest Summary Number to be Elected,1 Number of Candidates,19 Total Number of Ballots,1 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer Tom Hoch,1,100.0%,0,1,100.0%,0,1,100.0%,-1,0,0.0%,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_missing_precinct_id_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_missing_precinct_id_precinct_summary.csv index a48131f56..3212cfefe 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_missing_precinct_id_precinct_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_missing_precinct_id_precinct_summary.csv @@ -14,7 +14,7 @@ Contest Summary Number to be Elected,1 Number of Candidates,19 Total Number of Ballots,1 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer Jacob Frey,1,100.0%,0,1,100.0%,0,1,100.0%,0,1,100.0%,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_summary.csv index 8311ddea3..08330c2fa 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/missing_precinct_example/missing_precinct_example_expected_summary.csv @@ -1,46 +1,46 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Missing Precinct example -Jurisdiction,"Minneapolis, MN" -Office,Mayor -Date,2017-11-07 -Winner(s),Jacob Frey -Final Threshold,3 - -Contest Summary -Number to be Elected,1 -Number of Candidates,19 -Total Number of Ballots,4 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer -Eliminated,Aswar Rahman; David Rosenfeld; Raymond Dehn; L.A. Nik; Undeclared Write-ins; Christopher Zimmerman; Ronald Lischeid; Ian Simpson; Charlie Gers; Captain Jack Sparrow; Theron Preston Washington; David John Wilson; Gregg A. Iverson; Troy Benjegerdes; Al Flowers,,,Nekima Levy-Pounds,,,Tom Hoch,,,,, -Elected,,,,,,,,,,Jacob Frey,, -Tom Hoch,1,25.0%,0,1,25.0%,0,1,25.0%,-1,0,0.0%,0 -Betsy Hodges,1,25.0%,0,1,25.0%,1,2,50.0%,0,2,50.0%,0 -Jacob Frey,1,25.0%,0,1,25.0%,0,1,25.0%,1,2,50.0%,0 -Nekima Levy-Pounds,1,25.0%,0,1,25.0%,-1,0,0.0%,0,0,0.0%,0 -Aswar Rahman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -David Rosenfeld,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Raymond Dehn,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -L.A. Nik,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Christopher Zimmerman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Ronald Lischeid,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Ian Simpson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Charlie Gers,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Captain Jack Sparrow,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Theron Preston Washington,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -David John Wilson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Gregg A. Iverson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Troy Benjegerdes,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Al Flowers,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,4,,,4,,,4,,,4,, -Current Round Threshold,3,,,3,,,3,,,3,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Missing Precinct example +Jurisdiction,"Minneapolis, MN" +Office,Mayor +Date,2017-11-07 +Winner(s),Jacob Frey +Final Threshold,3 + +Contest Summary +Number to be Elected,1 +Number of Candidates,19 +Total Number of Ballots,4 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer +Eliminated,Aswar Rahman; David Rosenfeld; Raymond Dehn; L.A. Nik; Undeclared Write-ins; Christopher Zimmerman; Ronald Lischeid; Ian Simpson; Charlie Gers; Captain Jack Sparrow; Theron Preston Washington; David John Wilson; Gregg A. Iverson; Troy Benjegerdes; Al Flowers,,,Nekima Levy-Pounds,,,Tom Hoch,,,,, +Elected,,,,,,,,,,Jacob Frey,, +Tom Hoch,1,25.0%,0,1,25.0%,0,1,25.0%,-1,0,0.0%,0 +Betsy Hodges,1,25.0%,0,1,25.0%,1,2,50.0%,0,2,50.0%,0 +Jacob Frey,1,25.0%,0,1,25.0%,0,1,25.0%,1,2,50.0%,0 +Nekima Levy-Pounds,1,25.0%,0,1,25.0%,-1,0,0.0%,0,0,0.0%,0 +Aswar Rahman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +David Rosenfeld,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Raymond Dehn,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +L.A. Nik,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Christopher Zimmerman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Ronald Lischeid,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Ian Simpson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Charlie Gers,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Captain Jack Sparrow,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Theron Preston Washington,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +David John Wilson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Gregg A. Iverson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Troy Benjegerdes,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Al Flowers,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,4,,,4,,,4,,,4,, +Current Round Threshold,3,,,3,,,3,,,3,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/more_winners_than_candidates/more_winners_than_candidates_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/more_winners_than_candidates/more_winners_than_candidates_expected_summary.csv index adc4ad0db..4304d9f42 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/more_winners_than_candidates/more_winners_than_candidates_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/more_winners_than_candidates/more_winners_than_candidates_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,More winners than candidates -Jurisdiction,Alaska -Office,Democratic Primary -Date,2020-07-19 -Winner(s),"Sedale Threatt, Yinka Dare, George Gervin, Mookie Blaylock" -Final Threshold,2 - -Contest Summary -Number to be Elected,5 -Number of Candidates,4 -Total Number of Ballots,10 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer -Eliminated,,, -Elected,Sedale Threatt; Yinka Dare; George Gervin; Mookie Blaylock,, -Mookie Blaylock,4,40.0%,0 -Yinka Dare,3,30.0%,0 -George Gervin,2,20.0%,0 -Sedale Threatt,1,10.0%,0 -Active Ballots,10,, -Current Round Threshold,2,, -Inactive Ballots by Overvotes,0,,0 -Inactive Ballots by Skipped Rankings,0,,0 -Inactive Ballots by Exhausted Choices,0,,0 -Inactive Ballots by Repeated Rankings,0,,0 -Inactive Ballots Total,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,More winners than candidates +Jurisdiction,Alaska +Office,Democratic Primary +Date,2020-07-19 +Winner(s),"Sedale Threatt, Yinka Dare, George Gervin, Mookie Blaylock" +Final Threshold,2 + +Contest Summary +Number to be Elected,5 +Number of Candidates,4 +Total Number of Ballots,10 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer +Eliminated,,, +Elected,Sedale Threatt; Yinka Dare; George Gervin; Mookie Blaylock,, +Mookie Blaylock,4,40.0%,0 +Yinka Dare,3,30.0%,0 +George Gervin,2,20.0%,0 +Sedale Threatt,1,10.0%,0 +Active Ballots,10,, +Current Round Threshold,2,, +Inactive Ballots by Overvotes,0,,0 +Inactive Ballots by Skipped Rankings,0,,0 +Inactive Ballots by Exhausted Choices,0,,0 +Inactive Ballots by Repeated Rankings,0,,0 +Inactive Ballots Total,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/multi_seat_bottoms_up_with_threshold/multi_seat_bottoms_up_with_threshold_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/multi_seat_bottoms_up_with_threshold/multi_seat_bottoms_up_with_threshold_expected_summary.csv index 888e7dc78..7f9788abe 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/multi_seat_bottoms_up_with_threshold/multi_seat_bottoms_up_with_threshold_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/multi_seat_bottoms_up_with_threshold/multi_seat_bottoms_up_with_threshold_expected_summary.csv @@ -1,35 +1,35 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,Multi-Seat Bottoms-up With Threshold -Jurisdiction, -Office, -Date, -Winner(s),"A, B, C, G" -Final Threshold,3.1500 - -Contest Summary -Number to be Elected,0 -Number of Candidates,8 -Total Number of Ballots,21 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer -Eliminated,F,,,E,,,H,,,D,,,,, -Elected,,,,,,,,,,,,,A; B; C; G,, -A,5,23.8%,0,5,23.8%,0,5,23.8%,0,5,23.8%,0,5,23.8%,0 -B,5,23.8%,0,5,23.8%,0,5,23.8%,0,5,23.8%,0,5,23.8%,0 -C,4,19.04%,0,4,19.04%,0,4,19.04%,0,4,19.04%,0,4,19.04%,0 -D,3,14.28%,0,3,14.28%,0,3,14.28%,0,3,14.28%,-3,0,0.0%,0 -G,3,14.28%,0,3,14.28%,0,3,14.28%,1,4,19.04%,3,7,33.33%,0 -H,1,4.76%,0,1,4.76%,0,1,4.76%,-1,0,0.0%,0,0,0.0%,0 -E,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,21,,,21,,,21,,,21,,,21,, -Current Round Threshold,3.1500,,,3.1500,,,3.1500,,,3.1500,,,3.1500,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Multi-Seat Bottoms-up With Threshold +Jurisdiction, +Office, +Date, +Winner(s),"A, B, C, G" +Final Threshold,3.1500 + +Contest Summary +Number to be Elected,0 +Number of Candidates,8 +Total Number of Ballots,21 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer +Eliminated,F,,,E,,,H,,,D,,,,, +Elected,,,,,,,,,,,,,A; B; C; G,, +A,5,23.8%,0,5,23.8%,0,5,23.8%,0,5,23.8%,0,5,23.8%,0 +B,5,23.8%,0,5,23.8%,0,5,23.8%,0,5,23.8%,0,5,23.8%,0 +C,4,19.04%,0,4,19.04%,0,4,19.04%,0,4,19.04%,0,4,19.04%,0 +D,3,14.28%,0,3,14.28%,0,3,14.28%,0,3,14.28%,-3,0,0.0%,0 +G,3,14.28%,0,3,14.28%,0,3,14.28%,1,4,19.04%,3,7,33.33%,0 +H,1,4.76%,0,1,4.76%,0,1,4.76%,-1,0,0.0%,0,0,0.0%,0 +E,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,21,,,21,,,21,,,21,,,21,, +Current Round Threshold,3.1500,,,3.1500,,,3.1500,,,3.1500,,,3.1500,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/multi_seat_uwi_test/multi_seat_uwi_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/multi_seat_uwi_test/multi_seat_uwi_test_expected_summary.csv index 72a1e15b7..eba607d2c 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/multi_seat_uwi_test/multi_seat_uwi_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/multi_seat_uwi_test/multi_seat_uwi_test_expected_summary.csv @@ -13,7 +13,7 @@ Contest Summary Number to be Elected,2 Number of Candidates,4 Total Number of Ballots,15 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer Eliminated,Undeclared Write-ins,,,,,,C,,,,,,,, @@ -26,6 +26,6 @@ Active Ballots,15,,,11,,,11.0000,,,9.0000,,,9.0000,, Current Round Threshold,6,,,6,,,6,,,6,,,6,, Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,4,4,,0.0000,4.0000,,2.0000,6.0000,,0.0000,6.0000,,0 Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots Total,0,,4,4,,0.0000,4.0000,,2.0000,6.0000,,0.0000,6.0000,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/multi_seat_uwi_test/multi_seat_uwi_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/multi_seat_uwi_test/multi_seat_uwi_test_expected_summary.json index 488779c62..962b59af9 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/multi_seat_uwi_test/multi_seat_uwi_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/multi_seat_uwi_test/multi_seat_uwi_test_expected_summary.json @@ -30,7 +30,7 @@ "threshold" : "6" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "4", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -48,7 +48,7 @@ "threshold" : "6" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "4.0000", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -68,7 +68,7 @@ "threshold" : "6" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "6.0000", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -85,7 +85,7 @@ "threshold" : "6" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "6.0000", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/nist_xml_cdf_2/nist_xml_cdf_2_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/nist_xml_cdf_2/nist_xml_cdf_2_expected_summary.csv index cdf1d6925..08a357ae4 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/nist_xml_cdf_2/nist_xml_cdf_2_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/nist_xml_cdf_2/nist_xml_cdf_2_expected_summary.csv @@ -1,30 +1,30 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,For Governor and Lieutenant Governor -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),Anita Rios and Bob Fitrakis -Final Threshold,1 - -Contest Summary -Number to be Elected,1 -Number of Candidates,3 -Total Number of Ballots,1 -Number of Undervotes,1 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer -Eliminated,John Kasich and Mary Taylor,,,,, -Elected,,,,Anita Rios and Bob Fitrakis,, -Edward FitzGerald and Sharen Swartz Neuhardt,0,,0,0,,0 -John Kasich and Mary Taylor,0,,0,0,,0 -Anita Rios and Bob Fitrakis,0,,0,0,,0 -Active Ballots,0,,,0,, -Current Round Threshold,1,,,1,, -Inactive Ballots by Overvotes,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,For Governor and Lieutenant Governor +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),Anita Rios and Bob Fitrakis +Final Threshold,1 + +Contest Summary +Number to be Elected,1 +Number of Candidates,3 +Total Number of Ballots,1 +Number of Undervotes (No Rankings),1 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer +Eliminated,John Kasich and Mary Taylor,,,,, +Elected,,,,Anita Rios and Bob Fitrakis,, +Edward FitzGerald and Sharen Swartz Neuhardt,0,,0,0,,0 +John Kasich and Mary Taylor,0,,0,0,,0 +Anita Rios and Bob Fitrakis,0,,0,0,,0 +Active Ballots,0,,,0,, +Current Round Threshold,1,,,1,, +Inactive Ballots by Overvotes,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_MINNEAPOLIS_W-1_P-02_precinct_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_MINNEAPOLIS_W-1_P-02_precinct_summary.csv index 8b28f664b..4a8552273 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_MINNEAPOLIS_W-1_P-02_precinct_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_MINNEAPOLIS_W-1_P-02_precinct_summary.csv @@ -14,7 +14,7 @@ Contest Summary Number to be Elected,1 Number of Candidates,19 Total Number of Ballots,1 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer Nekima Levy-Pounds,1,100.0%,0,1,100.0%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_summary.csv index be07097ab..b3b0884cd 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_summary.csv @@ -1,46 +1,46 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Precinct example -Jurisdiction,"Minneapolis, MN" -Office,Mayor -Date,2017-11-07 -Winner(s),Betsy Hodges -Final Threshold,42 - -Contest Summary -Number to be Elected,1 -Number of Candidates,19 -Total Number of Ballots,100 -Number of Undervotes,1 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Aswar Rahman; David Rosenfeld; L.A. Nik; Christopher Zimmerman; Ronald Lischeid; Ian Simpson; Charlie Gers; Captain Jack Sparrow; Theron Preston Washington; David John Wilson; Gregg A. Iverson; Troy Benjegerdes; Al Flowers; Nekima Levy-Pounds,,,Tom Hoch,,,Raymond Dehn,,,,, -Elected,,,,,,,,,,,,,Betsy Hodges,, -Jacob Frey,28,28.28%,0,28,28.57%,2,30,31.25%,9,39,43.33%,2,41,49.39%,0 -Betsy Hodges,20,20.2%,0,20,20.4%,5,25,26.04%,3,28,31.11%,14,42,50.6%,0 -Tom Hoch,17,17.17%,0,17,17.34%,2,19,19.79%,-19,0,0.0%,0,0,0.0%,0 -Raymond Dehn,17,17.17%,0,17,17.34%,5,22,22.91%,1,23,25.55%,-23,0,0.0%,0 -Nekima Levy-Pounds,12,12.12%,0,12,12.24%,-12,0,0.0%,0,0,0.0%,0,0,0.0%,0 -David Rosenfeld,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Charlie Gers,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Captain Jack Sparrow,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Al Flowers,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Aswar Rahman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -L.A. Nik,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Christopher Zimmerman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Ronald Lischeid,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Ian Simpson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Theron Preston Washington,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -David John Wilson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Gregg A. Iverson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Troy Benjegerdes,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,1,1.01%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,99,,,98,,,96,,,90,,,83,, -Current Round Threshold,50,,,50,,,49,,,46,,,42,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,1,1,,2,3,,7,10,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,1,1,,2,3,,6,9,,7,16,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Precinct example +Jurisdiction,"Minneapolis, MN" +Office,Mayor +Date,2017-11-07 +Winner(s),Betsy Hodges +Final Threshold,42 + +Contest Summary +Number to be Elected,1 +Number of Candidates,19 +Total Number of Ballots,100 +Number of Undervotes (No Rankings),1 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Aswar Rahman; David Rosenfeld; L.A. Nik; Christopher Zimmerman; Ronald Lischeid; Ian Simpson; Charlie Gers; Captain Jack Sparrow; Theron Preston Washington; David John Wilson; Gregg A. Iverson; Troy Benjegerdes; Al Flowers; Nekima Levy-Pounds,,,Tom Hoch,,,Raymond Dehn,,,,, +Elected,,,,,,,,,,,,,Betsy Hodges,, +Jacob Frey,28,28.28%,0,28,28.57%,2,30,31.25%,9,39,43.33%,2,41,49.39%,0 +Betsy Hodges,20,20.2%,0,20,20.4%,5,25,26.04%,3,28,31.11%,14,42,50.6%,0 +Tom Hoch,17,17.17%,0,17,17.34%,2,19,19.79%,-19,0,0.0%,0,0,0.0%,0 +Raymond Dehn,17,17.17%,0,17,17.34%,5,22,22.91%,1,23,25.55%,-23,0,0.0%,0 +Nekima Levy-Pounds,12,12.12%,0,12,12.24%,-12,0,0.0%,0,0,0.0%,0,0,0.0%,0 +David Rosenfeld,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Charlie Gers,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Captain Jack Sparrow,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Al Flowers,1,1.01%,0,1,1.02%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Aswar Rahman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +L.A. Nik,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Christopher Zimmerman,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Ronald Lischeid,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Ian Simpson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Theron Preston Washington,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +David John Wilson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Gregg A. Iverson,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Troy Benjegerdes,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,1,1.01%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,99,,,98,,,96,,,90,,,83,, +Current Round Threshold,50,,,50,,,49,,,46,,,42,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,1,1,,2,3,,6,9,,7,16,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,1,1,,2,3,,6,9,,7,16,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_summary.json index c3424d7c4..5ca9f24f8 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/precinct_example/precinct_example_expected_summary.json @@ -45,7 +45,7 @@ "threshold" : "50" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -131,7 +131,7 @@ "threshold" : "50" }, { "inactiveBallots" : { - "exhaustedChoices" : "1", + "exhaustedChoices" : "3", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -155,7 +155,7 @@ "threshold" : "49" }, { "inactiveBallots" : { - "exhaustedChoices" : "3", + "exhaustedChoices" : "9", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -177,7 +177,7 @@ "threshold" : "46" }, { "inactiveBallots" : { - "exhaustedChoices" : "10", + "exhaustedChoices" : "16", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_1_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_1_expected_summary.csv index a9cfd4c92..95b728c3d 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_1_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_1_expected_summary.csv @@ -1,33 +1,33 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,Test Sequential with Batch Elimination -Jurisdiction, -Office, -Date, -Winner(s),A -Final Threshold,5 - -Contest Summary -Number to be Elected,1 -Number of Candidates,6 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer -Eliminated,,, -Elected,A,, -A,5,55.55%,0 -C,2,22.22%,0 -B,1,11.11%,0 -D,1,11.11%,0 -E,0,0.0%,0 -F,0,0.0%,0 -Active Ballots,9,, -Current Round Threshold,5,, -Inactive Ballots by Overvotes,0,,0 -Inactive Ballots by Skipped Rankings,0,,0 -Inactive Ballots by Exhausted Choices,0,,0 -Inactive Ballots by Repeated Rankings,0,,0 -Inactive Ballots Total,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Test Sequential with Batch Elimination +Jurisdiction, +Office, +Date, +Winner(s),A +Final Threshold,5 + +Contest Summary +Number to be Elected,1 +Number of Candidates,6 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer +Eliminated,,, +Elected,A,, +A,5,55.55%,0 +C,2,22.22%,0 +B,1,11.11%,0 +D,1,11.11%,0 +E,0,0.0%,0 +F,0,0.0%,0 +Active Ballots,9,, +Current Round Threshold,5,, +Inactive Ballots by Overvotes,0,,0 +Inactive Ballots by Skipped Rankings,0,,0 +Inactive Ballots by Exhausted Choices,0,,0 +Inactive Ballots by Repeated Rankings,0,,0 +Inactive Ballots Total,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_2_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_2_expected_summary.csv index e68b01d1c..9f7935a16 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_2_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_2_expected_summary.csv @@ -1,32 +1,32 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,Test Sequential with Batch Elimination -Jurisdiction, -Office, -Date, -Winner(s),B -Final Threshold,3 - -Contest Summary -Number to be Elected,1 -Number of Candidates,5 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer -Eliminated,D; E; F,,,,, -Elected,,,,B,, -B,2,40.0%,0,2,50.0%,0 -C,2,40.0%,0,2,50.0%,0 -D,1,20.0%,-1,0,0.0%,0 -E,0,0.0%,0,0,0.0%,0 -F,0,0.0%,0,0,0.0%,0 -Active Ballots,5,,,4,, -Current Round Threshold,3,,,3,, -Inactive Ballots by Overvotes,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,4,,1,5,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0 -Inactive Ballots Total,4,,1,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Test Sequential with Batch Elimination +Jurisdiction, +Office, +Date, +Winner(s),B +Final Threshold,3 + +Contest Summary +Number to be Elected,1 +Number of Candidates,5 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer +Eliminated,D; E; F,,,,, +Elected,,,,B,, +B,2,40.0%,0,2,50.0%,0 +C,2,40.0%,0,2,50.0%,0 +D,1,20.0%,-1,0,0.0%,0 +E,0,0.0%,0,0,0.0%,0 +F,0,0.0%,0,0,0.0%,0 +Active Ballots,5,,,4,, +Current Round Threshold,3,,,3,, +Inactive Ballots by Overvotes,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,4,,1,5,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0 +Inactive Ballots Total,4,,1,5,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_3_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_3_expected_summary.csv index 020e4a508..d46af2a14 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_3_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_batch/sequential_with_batch_3_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,Test Sequential with Batch Elimination -Jurisdiction, -Office, -Date, -Winner(s),C -Final Threshold,2 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer -Eliminated,,, -Elected,C,, -C,2,66.66%,0 -D,1,33.33%,0 -E,0,0.0%,0 -F,0,0.0%,0 -Active Ballots,3,, -Current Round Threshold,2,, -Inactive Ballots by Overvotes,0,,0 -Inactive Ballots by Skipped Rankings,0,,0 -Inactive Ballots by Exhausted Choices,6,,0 -Inactive Ballots by Repeated Rankings,0,,0 -Inactive Ballots Total,6,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Test Sequential with Batch Elimination +Jurisdiction, +Office, +Date, +Winner(s),C +Final Threshold,2 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer +Eliminated,,, +Elected,C,, +C,2,66.66%,0 +D,1,33.33%,0 +E,0,0.0%,0 +F,0,0.0%,0 +Active Ballots,3,, +Current Round Threshold,2,, +Inactive Ballots by Overvotes,0,,0 +Inactive Ballots by Skipped Rankings,0,,0 +Inactive Ballots by Exhausted Choices,6,,0 +Inactive Ballots by Repeated Rankings,0,,0 +Inactive Ballots Total,6,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_1_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_1_expected_summary.csv index 95253f8e9..0c406f75a 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_1_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_1_expected_summary.csv @@ -1,33 +1,33 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,Test Sequential with Continue until Two -Jurisdiction, -Office, -Date, -Winner(s),A -Final Threshold,4 - -Contest Summary -Number to be Elected,1 -Number of Candidates,6 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer -Eliminated,,,,F,,,E,,,D,,,B,,,,, -Elected,A,,,,,,,,,,,,,,,,, -A,5,55.55%,0,5,55.55%,0,5,55.55%,0,5,55.55%,0,5,62.5%,0,5,71.42%,0 -C,2,22.22%,0,2,22.22%,0,2,22.22%,0,2,22.22%,0,2,25.0%,0,2,28.57%,0 -B,1,11.11%,0,1,11.11%,0,1,11.11%,0,1,11.11%,0,1,12.5%,-1,0,0.0%,0 -D,1,11.11%,0,1,11.11%,0,1,11.11%,0,1,11.11%,-1,0,0.0%,0,0,0.0%,0 -E,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,9,,,9,,,9,,,9,,,8,,,7,, -Current Round Threshold,5,,,5,,,5,,,5,,,5,,,4,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,1,1,,1,2,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,1,1,,1,2,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Test Sequential with Continue until Two +Jurisdiction, +Office, +Date, +Winner(s),A +Final Threshold,4 + +Contest Summary +Number to be Elected,1 +Number of Candidates,6 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer +Eliminated,,,,F,,,E,,,D,,,B,,,,, +Elected,A,,,,,,,,,,,,,,,,, +A,5,55.55%,0,5,55.55%,0,5,55.55%,0,5,55.55%,0,5,62.5%,0,5,71.42%,0 +C,2,22.22%,0,2,22.22%,0,2,22.22%,0,2,22.22%,0,2,25.0%,0,2,28.57%,0 +B,1,11.11%,0,1,11.11%,0,1,11.11%,0,1,11.11%,0,1,12.5%,-1,0,0.0%,0 +D,1,11.11%,0,1,11.11%,0,1,11.11%,0,1,11.11%,-1,0,0.0%,0,0,0.0%,0 +E,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,9,,,9,,,9,,,9,,,8,,,7,, +Current Round Threshold,5,,,5,,,5,,,5,,,5,,,4,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,1,1,,1,2,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,1,1,,1,2,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_2_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_2_expected_summary.csv index 982305071..6a6ebd5d1 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_2_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_2_expected_summary.csv @@ -1,32 +1,32 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,Test Sequential with Continue until Two -Jurisdiction, -Office, -Date, -Winner(s),B -Final Threshold,3 - -Contest Summary -Number to be Elected,1 -Number of Candidates,5 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer -Eliminated,F,,,E,,,D,,,,, -Elected,,,,,,,,,,B,, -B,2,40.0%,0,2,40.0%,0,2,40.0%,0,2,50.0%,0 -C,2,40.0%,0,2,40.0%,0,2,40.0%,0,2,50.0%,0 -D,1,20.0%,0,1,20.0%,0,1,20.0%,-1,0,0.0%,0 -E,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,5,,,5,,,5,,,4,, -Current Round Threshold,3,,,3,,,3,,,3,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,4,,0,4,,0,4,,1,5,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,4,,0,4,,0,4,,1,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Test Sequential with Continue until Two +Jurisdiction, +Office, +Date, +Winner(s),B +Final Threshold,3 + +Contest Summary +Number to be Elected,1 +Number of Candidates,5 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer +Eliminated,F,,,E,,,D,,,,, +Elected,,,,,,,,,,B,, +B,2,40.0%,0,2,40.0%,0,2,40.0%,0,2,50.0%,0 +C,2,40.0%,0,2,40.0%,0,2,40.0%,0,2,50.0%,0 +D,1,20.0%,0,1,20.0%,0,1,20.0%,-1,0,0.0%,0 +E,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,5,,,5,,,5,,,4,, +Current Round Threshold,3,,,3,,,3,,,3,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,4,,0,4,,0,4,,1,5,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,4,,0,4,,0,4,,1,5,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_3_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_3_expected_summary.csv index 7c43202be..cafc8bb17 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_3_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/sequential_with_continue_until_two/sequential_with_continue_until_two_3_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Multi-Winner -Contest,Test Sequential with Continue until Two -Jurisdiction, -Office, -Date, -Winner(s),C -Final Threshold,2 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer -Eliminated,,,,F,,,E,,,,, -Elected,C,,,,,,,,,,, -C,2,66.66%,0,2,66.66%,0,2,66.66%,0,2,66.66%,0 -D,1,33.33%,0,1,33.33%,0,1,33.33%,0,1,33.33%,0 -E,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,3,,,3,,,3,,,3,, -Current Round Threshold,2,,,2,,,2,,,2,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,6,,0,6,,0,6,,0,6,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,6,,0,6,,0,6,,0,6,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Multi-Winner +Contest,Test Sequential with Continue until Two +Jurisdiction, +Office, +Date, +Winner(s),C +Final Threshold,2 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer +Eliminated,,,,F,,,E,,,,, +Elected,C,,,,,,,,,,, +C,2,66.66%,0,2,66.66%,0,2,66.66%,0,2,66.66%,0 +D,1,33.33%,0,1,33.33%,0,1,33.33%,0,1,33.33%,0 +E,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +F,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,3,,,3,,,3,,,3,, +Current Round Threshold,2,,,2,,,2,,,2,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,6,,0,6,,0,6,,0,6,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,6,,0,6,,0,6,,0,6,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/skip_to_next_test/skip_to_next_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/skip_to_next_test/skip_to_next_test_expected_summary.csv index 7fe010381..d6323154f 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/skip_to_next_test/skip_to_next_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/skip_to_next_test/skip_to_next_test_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Overvote2 -Jurisdiction,"Funkytown, USA" -Office,Exhausted -Date,2018-07-28 -Winner(s),B -Final Threshold,8 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,15 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,D,,,C,,,,, -Elected,,,,,,,B,, -B,6,40.0%,0,6,40.0%,2,8,57.14%,0 -A,5,33.33%,0,5,33.33%,1,6,42.85%,0 -C,3,20.0%,1,4,26.66%,-4,0,0.0%,0 -D,1,6.66%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,15,,,15,,,14,, -Current Round Threshold,8,,,8,,,8,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,1,1,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,1,1,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Overvote2 +Jurisdiction,"Funkytown, USA" +Office,Exhausted +Date,2018-07-28 +Winner(s),B +Final Threshold,8 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,15 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,D,,,C,,,,, +Elected,,,,,,,B,, +B,6,40.0%,0,6,40.0%,2,8,57.14%,0 +A,5,33.33%,0,5,33.33%,1,6,42.85%,0 +C,3,20.0%,1,4,26.66%,-4,0,0.0%,0 +D,1,6.66%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,15,,,15,,,14,, +Current Round Threshold,8,,,8,,,8,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,1,1,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,1,1,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/stop_tabulation_early_test/stop_tabulation_early_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/stop_tabulation_early_test/stop_tabulation_early_test_expected_summary.csv index 897744e57..98364a42b 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/stop_tabulation_early_test/stop_tabulation_early_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/stop_tabulation_early_test/stop_tabulation_early_test_expected_summary.csv @@ -1,30 +1,30 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Stop Tabulation Early Test -Jurisdiction,"Funkytown, USA" -Office,Sergeant-at-Arms -Date,2023-03-14 -Winner(s), -Final Threshold,5 - -Contest Summary -Number to be Elected,1 -Number of Candidates,3 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer -Eliminated,Yinka Dare,, -Elected,,, -Yinka Dare,3,33.33%,0 -George Gervin,3,33.33%,0 -Mookie Blaylock,3,33.33%,0 -Active Ballots,9,, -Current Round Threshold,5,, -Inactive Ballots by Overvotes,0,,0 -Inactive Ballots by Skipped Rankings,0,,0 -Inactive Ballots by Exhausted Choices,0,,0 -Inactive Ballots by Repeated Rankings,0,,0 -Inactive Ballots Total,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Stop Tabulation Early Test +Jurisdiction,"Funkytown, USA" +Office,Sergeant-at-Arms +Date,2023-03-14 +Winner(s), +Final Threshold,5 + +Contest Summary +Number to be Elected,1 +Number of Candidates,3 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer +Eliminated,Yinka Dare,, +Elected,,, +Yinka Dare,3,33.33%,0 +George Gervin,3,33.33%,0 +Mookie Blaylock,3,33.33%,0 +Active Ballots,9,, +Current Round Threshold,5,, +Inactive Ballots by Overvotes,0,,0 +Inactive Ballots by Skipped Rankings,0,,0 +Inactive Ballots by Exhausted Choices,0,,0 +Inactive Ballots by Repeated Rankings,0,,0 +Inactive Ballots Total,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_0_skipped_first_choice/test_set_0_skipped_first_choice_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_0_skipped_first_choice/test_set_0_skipped_first_choice_expected_summary.csv index d8fe7feea..58a45b2cd 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_0_skipped_first_choice/test_set_0_skipped_first_choice_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_0_skipped_first_choice/test_set_0_skipped_first_choice_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Test Set 0 -Jurisdiction,TestSets_Single_winner -Office,Skiptonext_Skiponovervote -Date,2019-03-06 -Winner(s),Candidate B Name -Final Threshold,6 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,12 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate B Name,, -Candidate A Name,4,33.33%,0,4,33.33%,0,4,36.36%,0 -Candidate B Name,4,33.33%,1,5,41.66%,2,7,63.63%,0 -Candidate C Name,3,25.0%,0,3,25.0%,-3,0,0.0%,0 -Candidate D Name,1,8.33%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,12,,,12,,,11,, -Current Round Threshold,7,,,7,,,6,, -Inactive Ballots by Overvotes,0,,0,0,,1,1,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,1,1,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Test Set 0 +Jurisdiction,TestSets_Single_winner +Office,Skiptonext_Skiponovervote +Date,2019-03-06 +Winner(s),Candidate B Name +Final Threshold,6 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,12 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate B Name,, +Candidate A Name,4,33.33%,0,4,33.33%,0,4,36.36%,0 +Candidate B Name,4,33.33%,1,5,41.66%,2,7,63.63%,0 +Candidate C Name,3,25.0%,0,3,25.0%,-3,0,0.0%,0 +Candidate D Name,1,8.33%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,12,,,12,,,11,, +Current Round Threshold,7,,,7,,,6,, +Inactive Ballots by Overvotes,0,,0,0,,1,1,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,1,1,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_1_exhaust_at_overvote/test_set_1_exhaust_at_overvote_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_1_exhaust_at_overvote/test_set_1_exhaust_at_overvote_expected_summary.csv index 8fa71d355..035539514 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_1_exhaust_at_overvote/test_set_1_exhaust_at_overvote_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_1_exhaust_at_overvote/test_set_1_exhaust_at_overvote_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,test set 1 -Jurisdiction,TestSets_Single_winner -Office, -Date,2019-03-06 -Winner(s),Candidate B Name -Final Threshold,7 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,15 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate B Name,, -Candidate B Name,6,42.85%,0,6,42.85%,2,8,61.53%,0 -Candidate A Name,5,35.71%,0,5,35.71%,0,5,38.46%,0 -Candidate C Name,2,14.28%,1,3,21.42%,-3,0,0.0%,0 -Candidate D Name,1,7.14%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,14,,,14,,,13,, -Current Round Threshold,8,,,8,,,7,, -Inactive Ballots by Overvotes,1,,0,1,,1,2,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,1,,0,1,,1,2,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,test set 1 +Jurisdiction,TestSets_Single_winner +Office, +Date,2019-03-06 +Winner(s),Candidate B Name +Final Threshold,7 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,15 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate B Name,, +Candidate B Name,6,42.85%,0,6,42.85%,2,8,61.53%,0 +Candidate A Name,5,35.71%,0,5,35.71%,0,5,38.46%,0 +Candidate C Name,2,14.28%,1,3,21.42%,-3,0,0.0%,0 +Candidate D Name,1,7.14%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,14,,,14,,,13,, +Current Round Threshold,8,,,8,,,7,, +Inactive Ballots by Overvotes,1,,0,1,,1,2,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,0,1,,1,2,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_2_overvote_skip_to_next/test_set_2_overvote_skip_to_next_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_2_overvote_skip_to_next/test_set_2_overvote_skip_to_next_expected_summary.csv index b903b489b..c0f2d616b 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_2_overvote_skip_to_next/test_set_2_overvote_skip_to_next_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_2_overvote_skip_to_next/test_set_2_overvote_skip_to_next_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,overvote skips to next rank -Jurisdiction,TestSets_Single_winner -Office,Exhaust skipped -Date,2019-03-06 -Winner(s),Candidate B Name -Final Threshold,7 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,15 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate B Name,, -Candidate B Name,6,42.85%,0,6,42.85%,1,7,53.84%,0 -Candidate A Name,5,35.71%,0,5,35.71%,1,6,46.15%,0 -Candidate C Name,2,14.28%,1,3,21.42%,-3,0,0.0%,0 -Candidate D Name,1,7.14%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,14,,,14,,,13,, -Current Round Threshold,8,,,8,,,7,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,1,,0,1,,1,2,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,1,,0,1,,1,2,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,overvote skips to next rank +Jurisdiction,TestSets_Single_winner +Office,Exhaust skipped +Date,2019-03-06 +Winner(s),Candidate B Name +Final Threshold,7 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,15 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate B Name,, +Candidate B Name,6,42.85%,0,6,42.85%,1,7,53.84%,0 +Candidate A Name,5,35.71%,0,5,35.71%,1,6,46.15%,0 +Candidate C Name,2,14.28%,1,3,21.42%,-3,0,0.0%,0 +Candidate D Name,1,7.14%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,14,,,14,,,13,, +Current Round Threshold,8,,,8,,,7,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,1,,0,1,,1,2,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,0,1,,1,2,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_3_skipped_choice_exhaust/test_set_3_skipped_choice_exhaust_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_3_skipped_choice_exhaust/test_set_3_skipped_choice_exhaust_expected_summary.csv index cc1b08012..567975d2f 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_3_skipped_choice_exhaust/test_set_3_skipped_choice_exhaust_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_3_skipped_choice_exhaust/test_set_3_skipped_choice_exhaust_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,test set 3 -Jurisdiction,"Funkytown, USA" -Office,Exhausted -Date,2018-08-06 -Winner(s),Candidate B Name -Final Threshold,7 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,15 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate B Name,, -Candidate B Name,6,42.85%,0,6,42.85%,1,7,58.33%,0 -Candidate A Name,5,35.71%,0,5,35.71%,0,5,41.66%,0 -Candidate C Name,2,14.28%,1,3,21.42%,-3,0,0.0%,0 -Candidate D Name,1,7.14%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,14,,,14,,,12,, -Current Round Threshold,8,,,8,,,7,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,1,,0,1,,2,3,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,1,,0,1,,2,3,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,test set 3 +Jurisdiction,"Funkytown, USA" +Office,Exhausted +Date,2018-08-06 +Winner(s),Candidate B Name +Final Threshold,7 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,15 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate B Name,, +Candidate B Name,6,42.85%,0,6,42.85%,1,7,58.33%,0 +Candidate A Name,5,35.71%,0,5,35.71%,0,5,41.66%,0 +Candidate C Name,2,14.28%,1,3,21.42%,-3,0,0.0%,0 +Candidate D Name,1,7.14%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,14,,,14,,,12,, +Current Round Threshold,8,,,8,,,7,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,1,,0,1,,2,3,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,1,,0,1,,2,3,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_4_skipped_choice_next/test_set_4_skipped_choice_next_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_4_skipped_choice_next/test_set_4_skipped_choice_next_expected_summary.csv index 8943da3a2..ccb88cae5 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_4_skipped_choice_next/test_set_4_skipped_choice_next_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_4_skipped_choice_next/test_set_4_skipped_choice_next_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,test set 4 -Jurisdiction,TestSets_Single_winner -Office,Skipped choice_skip to next -Date,2019-03-06 -Winner(s),Candidate B Name -Final Threshold,8 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,15 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate B Name,, -Candidate B Name,7,46.66%,0,7,46.66%,3,10,66.66%,0 -Candidate A Name,5,33.33%,0,5,33.33%,0,5,33.33%,0 -Candidate C Name,2,13.33%,1,3,20.0%,-3,0,0.0%,0 -Candidate D Name,1,6.66%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,15,,,15,,,15,, -Current Round Threshold,8,,,8,,,8,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,test set 4 +Jurisdiction,TestSets_Single_winner +Office,Skipped choice_skip to next +Date,2019-03-06 +Winner(s),Candidate B Name +Final Threshold,8 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,15 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate B Name,, +Candidate B Name,7,46.66%,0,7,46.66%,3,10,66.66%,0 +Candidate A Name,5,33.33%,0,5,33.33%,0,5,33.33%,0 +Candidate C Name,2,13.33%,1,3,20.0%,-3,0,0.0%,0 +Candidate D Name,1,6.66%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,15,,,15,,,15,, +Current Round Threshold,8,,,8,,,8,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_5_two_skipped_choice_exhaust/test_set_5_two_skipped_choice_exhaust_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_5_two_skipped_choice_exhaust/test_set_5_two_skipped_choice_exhaust_expected_summary.csv index d7849fcd9..cde18a05c 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_5_two_skipped_choice_exhaust/test_set_5_two_skipped_choice_exhaust_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_5_two_skipped_choice_exhaust/test_set_5_two_skipped_choice_exhaust_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Test Set 5 -Jurisdiction,TestSets_Single_winner -Office,Skipped choice_allow 1 -Date,2019-03-06 -Winner(s),Candidate B Name -Final Threshold,8 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,15 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate B Name,, -Candidate B Name,7,46.66%,0,7,46.66%,2,9,64.28%,0 -Candidate A Name,5,33.33%,0,5,33.33%,0,5,35.71%,0 -Candidate C Name,2,13.33%,1,3,20.0%,-3,0,0.0%,0 -Candidate D Name,1,6.66%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,15,,,15,,,14,, -Current Round Threshold,8,,,8,,,8,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,1,1,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,1,1,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Test Set 5 +Jurisdiction,TestSets_Single_winner +Office,Skipped choice_allow 1 +Date,2019-03-06 +Winner(s),Candidate B Name +Final Threshold,8 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,15 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate B Name,, +Candidate B Name,7,46.66%,0,7,46.66%,2,9,64.28%,0 +Candidate A Name,5,33.33%,0,5,33.33%,0,5,35.71%,0 +Candidate C Name,2,13.33%,1,3,20.0%,-3,0,0.0%,0 +Candidate D Name,1,6.66%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,15,,,15,,,14,, +Current Round Threshold,8,,,8,,,8,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,1,1,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,1,1,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_6_duplicate_exhaust/test_set_6_duplicate_exhaust_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_6_duplicate_exhaust/test_set_6_duplicate_exhaust_expected_summary.csv index 522b8ec20..028e27a17 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_6_duplicate_exhaust/test_set_6_duplicate_exhaust_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_6_duplicate_exhaust/test_set_6_duplicate_exhaust_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,test set 6 -Jurisdiction,TestSets_Single_winner -Office,Duplicate choice exhaust -Date,2019-03-06 -Winner(s),Candidate B Name -Final Threshold,7 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,15 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate B Name,, -Candidate A Name,5,33.33%,0,5,35.71%,0,5,41.66%,0 -Candidate C Name,4,26.66%,0,4,28.57%,-4,0,0.0%,0 -Candidate B Name,4,26.66%,1,5,35.71%,2,7,58.33%,0 -Candidate D Name,2,13.33%,-2,0,0.0%,0,0,0.0%,0 -Active Ballots,15,,,14,,,12,, -Current Round Threshold,8,,,8,,,7,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,1,1,,2,3,,0 -Inactive Ballots Total,0,,1,1,,2,3,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,test set 6 +Jurisdiction,TestSets_Single_winner +Office,Duplicate choice exhaust +Date,2019-03-06 +Winner(s),Candidate B Name +Final Threshold,7 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,15 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate B Name,, +Candidate A Name,5,33.33%,0,5,35.71%,0,5,41.66%,0 +Candidate C Name,4,26.66%,0,4,28.57%,-4,0,0.0%,0 +Candidate B Name,4,26.66%,1,5,35.71%,2,7,58.33%,0 +Candidate D Name,2,13.33%,-2,0,0.0%,0,0,0.0%,0 +Active Ballots,15,,,14,,,12,, +Current Round Threshold,8,,,8,,,7,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,1,1,,2,3,,0 +Inactive Ballots Total,0,,1,1,,2,3,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_7_duplicate_skip_to_next/test_set_7_duplicate_skip_to_next_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_7_duplicate_skip_to_next/test_set_7_duplicate_skip_to_next_expected_summary.csv index c202fd21b..b2fe858a0 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_7_duplicate_skip_to_next/test_set_7_duplicate_skip_to_next_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_7_duplicate_skip_to_next/test_set_7_duplicate_skip_to_next_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Test Set 6 -Jurisdiction,TestSets_Single_winner -Office,Duplicate choice skip -Date,2019-03-06 -Winner(s),Candidate A Name -Final Threshold,8 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,15 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate A Name,, -Candidate A Name,5,33.33%,1,6,40.0%,2,8,53.33%,0 -Candidate B Name,5,33.33%,0,5,33.33%,2,7,46.66%,0 -Candidate C Name,3,20.0%,1,4,26.66%,-4,0,0.0%,0 -Candidate D Name,2,13.33%,-2,0,0.0%,0,0,0.0%,0 -Active Ballots,15,,,15,,,15,, -Current Round Threshold,8,,,8,,,8,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Test Set 6 +Jurisdiction,TestSets_Single_winner +Office,Duplicate choice skip +Date,2019-03-06 +Winner(s),Candidate A Name +Final Threshold,8 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,15 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate A Name,, +Candidate A Name,5,33.33%,1,6,40.0%,2,8,53.33%,0 +Candidate B Name,5,33.33%,0,5,33.33%,2,7,46.66%,0 +Candidate C Name,3,20.0%,1,4,26.66%,-4,0,0.0%,0 +Candidate D Name,2,13.33%,-2,0,0.0%,0,0,0.0%,0 +Active Ballots,15,,,15,,,15,, +Current Round Threshold,8,,,8,,,8,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_8_multi_cdf/test_set_8_multi_cdf_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_8_multi_cdf/test_set_8_multi_cdf_expected_summary.csv index e0ba07bdb..28caa84fa 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_8_multi_cdf/test_set_8_multi_cdf_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_8_multi_cdf/test_set_8_multi_cdf_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Test Set 0 -Jurisdiction,TestSets_Single_winner -Office,Skiptonext_Skiponovervote -Date,2019-03-06 -Winner(s),Candidate B Name -Final Threshold,12 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,24 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Candidate D Name,,,Candidate C Name,,,,, -Elected,,,,,,,Candidate B Name,, -Candidate A Name,8,33.33%,0,8,33.33%,0,8,36.36%,0 -Candidate B Name,8,33.33%,2,10,41.66%,4,14,63.63%,0 -Candidate C Name,6,25.0%,0,6,25.0%,-6,0,0.0%,0 -Candidate D Name,2,8.33%,-2,0,0.0%,0,0,0.0%,0 -Active Ballots,24,,,24,,,22,, -Current Round Threshold,13,,,13,,,12,, -Inactive Ballots by Overvotes,0,,0,0,,2,2,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,2,2,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Test Set 0 +Jurisdiction,TestSets_Single_winner +Office,Skiptonext_Skiponovervote +Date,2019-03-06 +Winner(s),Candidate B Name +Final Threshold,12 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,24 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Candidate D Name,,,Candidate C Name,,,,, +Elected,,,,,,,Candidate B Name,, +Candidate A Name,8,33.33%,0,8,33.33%,0,8,36.36%,0 +Candidate B Name,8,33.33%,2,10,41.66%,4,14,63.63%,0 +Candidate C Name,6,25.0%,0,6,25.0%,-6,0,0.0%,0 +Candidate D Name,2,8.33%,-2,0,0.0%,0,0,0.0%,0 +Active Ballots,24,,,24,,,22,, +Current Round Threshold,13,,,13,,,12,, +Inactive Ballots by Overvotes,0,,0,0,,2,2,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,2,2,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_allow_only_one_winner_per_round/test_set_allow_only_one_winner_per_round_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_allow_only_one_winner_per_round/test_set_allow_only_one_winner_per_round_expected_summary.csv index 99b5af118..3853e842e 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_allow_only_one_winner_per_round/test_set_allow_only_one_winner_per_round_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_allow_only_one_winner_per_round/test_set_allow_only_one_winner_per_round_expected_summary.csv @@ -13,7 +13,7 @@ Contest Summary Number to be Elected,3 Number of Candidates,4 Total Number of Ballots,9 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer Eliminated,,,,,,,,,,,, diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_fractional_threshold/test_set_multi_winner_fractional_threshold_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_fractional_threshold/test_set_multi_winner_fractional_threshold_expected_summary.csv index cdd118302..b378708c2 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_fractional_threshold/test_set_multi_winner_fractional_threshold_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_fractional_threshold/test_set_multi_winner_fractional_threshold_expected_summary.csv @@ -13,7 +13,7 @@ Contest Summary Number to be Elected,3 Number of Candidates,6 Total Number of Ballots,30 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer Eliminated,Candidate D Name,,,,,,Candidate F Name,,,Candidate E Name,,,,,,,, @@ -28,7 +28,7 @@ Active Ballots,29,,,28,,,27.9997,,,27.9997,,,27.6249,,,21.7503,, Current Round Threshold,7.2501,,,7.2501,,,7.2501,,,7.2501,,,7.2501,,,7.2501,, Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots by Skipped Rankings,1,,1,2,,0,2,,0,2,,0.1874,2.1874,,0.8582,3.0456,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,3.8760,3.8760,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0.1874,0.1874,,5.0159,5.2033,,0 Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots Total,1,,1,2,,0,2,,0,2,,0.3748,2.3748,,5.8741,8.2489,,0 Residual surplus,0,,,0,,,0.0003,,,0.0003,,,0.0003,,,0.0008,, diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_fractional_threshold/test_set_multi_winner_fractional_threshold_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_fractional_threshold/test_set_multi_winner_fractional_threshold_expected_summary.json index 41c7014d7..021bbb998 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_fractional_threshold/test_set_multi_winner_fractional_threshold_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_fractional_threshold/test_set_multi_winner_fractional_threshold_expected_summary.json @@ -103,7 +103,7 @@ "threshold" : "7.2501" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "0.1874", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "2.1874" @@ -130,7 +130,7 @@ "threshold" : "7.2501" }, { "inactiveBallots" : { - "exhaustedChoices" : "3.8760", + "exhaustedChoices" : "5.2033", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "3.0456" diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_whole_threshold/test_set_multi_winner_whole_threshold_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_whole_threshold/test_set_multi_winner_whole_threshold_expected_summary.csv index de5fa8ba2..e3d10f20c 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_whole_threshold/test_set_multi_winner_whole_threshold_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_whole_threshold/test_set_multi_winner_whole_threshold_expected_summary.csv @@ -13,7 +13,7 @@ Contest Summary Number to be Elected,3 Number of Candidates,6 Total Number of Ballots,30 -Number of Undervotes,0 +Number of Undervotes (No Rankings),0 Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer Eliminated,,,,Candidate D Name,,,Candidate F Name,,,Candidate E Name,,,,,,,, @@ -28,7 +28,7 @@ Active Ballots,29,,,28.9999,,,27.9999,,,27.9999,,,27.5555,,,24.0000,, Current Round Threshold,8,,,8,,,8,,,8,,,8,,,8,, Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots by Skipped Rankings,1,,0,1,,1,2,,0,2,,0.2222,2.2222,,0.4908,2.7130,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,2.4408,2.4408,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0.2222,0.2222,,3.0641,3.2863,,0 Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 Inactive Ballots Total,1,,0,1,,1,2,,0,2,,0.4444,2.4444,,3.5549,5.9993,,0 Residual surplus,0,,,0.0001,,,0.0001,,,0.0001,,,0.0001,,,0.0007,, diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_whole_threshold/test_set_multi_winner_whole_threshold_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_whole_threshold/test_set_multi_winner_whole_threshold_expected_summary.json index 904435dae..354f47a4f 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_whole_threshold/test_set_multi_winner_whole_threshold_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_multi_winner_whole_threshold/test_set_multi_winner_whole_threshold_expected_summary.json @@ -106,7 +106,7 @@ "threshold" : "8" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "0.2222", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "2.2222" @@ -133,7 +133,7 @@ "threshold" : "8" }, { "inactiveBallots" : { - "exhaustedChoices" : "2.4408", + "exhaustedChoices" : "3.2863", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "2.7130" diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_overvote_delimiter/test_set_overvote_delimiter_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_overvote_delimiter/test_set_overvote_delimiter_expected_summary.csv index 2dea99901..a29c73130 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_overvote_delimiter/test_set_overvote_delimiter_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_overvote_delimiter/test_set_overvote_delimiter_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Overvote Delimiter Test -Jurisdiction, -Office, -Date,2020-08-23 -Winner(s),A -Final Threshold,5 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,D,,,C,,,,, -Elected,,,,,,,A,, -A,3,33.33%,0,3,37.5%,2,5,62.5%,0 -B,3,33.33%,0,3,37.5%,0,3,37.5%,0 -C,2,22.22%,0,2,25.0%,-2,0,0.0%,0 -D,1,11.11%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,9,,,8,,,8,, -Current Round Threshold,5,,,5,,,5,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,1,1,,0,1,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Overvote Delimiter Test +Jurisdiction, +Office, +Date,2020-08-23 +Winner(s),A +Final Threshold,5 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,D,,,C,,,,, +Elected,,,,,,,A,, +A,3,33.33%,0,3,37.5%,2,5,62.5%,0 +B,3,33.33%,0,3,37.5%,0,3,37.5%,0 +C,2,22.22%,0,2,25.0%,-2,0,0.0%,0 +D,1,11.11%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,9,,,8,,,8,, +Current Round Threshold,5,,,5,,,5,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,1,1,,0,1,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,1,1,,0,1,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_overvote_delimiter/test_set_overvote_delimiter_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/test_set_overvote_delimiter/test_set_overvote_delimiter_expected_summary.json index 6bc2dbbee..38167c24a 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_overvote_delimiter/test_set_overvote_delimiter_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_overvote_delimiter/test_set_overvote_delimiter_expected_summary.json @@ -30,7 +30,7 @@ "threshold" : "5" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" @@ -50,7 +50,7 @@ "threshold" : "5" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "1", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/test_set_treat_blank_as_undeclared_write_in/test_set_treat_blank_as_undeclared_write_in_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/test_set_treat_blank_as_undeclared_write_in/test_set_treat_blank_as_undeclared_write_in_expected_summary.csv index 69e110012..08d60b53a 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/test_set_treat_blank_as_undeclared_write_in/test_set_treat_blank_as_undeclared_write_in_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/test_set_treat_blank_as_undeclared_write_in/test_set_treat_blank_as_undeclared_write_in_expected_summary.csv @@ -1,32 +1,32 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,treatBlankAsUndeclaredWriteIn test -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),C -Final Threshold,7 - -Contest Summary -Number to be Elected,1 -Number of Candidates,5 -Total Number of Ballots,12 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,D,,,A,,,,, -Elected,,,,,,,,,,C,, -A,2,16.66%,1,3,25.0%,0,3,25.0%,-3,0,0.0%,0 -B,2,16.66%,2,4,33.33%,1,5,41.66%,1,6,50.0%,0 -C,2,16.66%,2,4,33.33%,0,4,33.33%,2,6,50.0%,0 -D,1,8.33%,0,1,8.33%,-1,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,5,41.66%,-5,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,12,,,12,,,12,,,12,, -Current Round Threshold,7,,,7,,,7,,,7,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,treatBlankAsUndeclaredWriteIn test +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),C +Final Threshold,7 + +Contest Summary +Number to be Elected,1 +Number of Candidates,5 +Total Number of Ballots,12 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,D,,,A,,,,, +Elected,,,,,,,,,,C,, +A,2,16.66%,1,3,25.0%,0,3,25.0%,-3,0,0.0%,0 +B,2,16.66%,2,4,33.33%,1,5,41.66%,1,6,50.0%,0 +C,2,16.66%,2,4,33.33%,0,4,33.33%,2,6,50.0%,0 +D,1,8.33%,0,1,8.33%,-1,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,5,41.66%,-5,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,12,,,12,,,12,,,12,, +Current Round Threshold,7,,,7,,,7,,,7,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_generate_permutation_test/tiebreak_generate_permutation_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_generate_permutation_test/tiebreak_generate_permutation_test_expected_summary.csv index dd77b8820..69d610025 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_generate_permutation_test/tiebreak_generate_permutation_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_generate_permutation_test/tiebreak_generate_permutation_test_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Tiebreak test -Jurisdiction,"Funkytown, USA" -Office,Sergeant-at-Arms -Date,2017-12-03 -Winner(s),George Gervin -Final Threshold,3 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,8 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Mookie Blaylock,,,Yinka Dare,,,,, -Elected,,,,,,,George Gervin,, -Sedale Threatt,2,25.0%,0,2,33.33%,0,2,50.0%,0 -Yinka Dare,2,25.0%,0,2,33.33%,-2,0,0.0%,0 -George Gervin,2,25.0%,0,2,33.33%,0,2,50.0%,0 -Mookie Blaylock,2,25.0%,-2,0,0.0%,0,0,0.0%,0 -Active Ballots,8,,,6,,,4,, -Current Round Threshold,5,,,4,,,3,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,2,2,,2,4,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,2,2,,2,4,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Tiebreak test +Jurisdiction,"Funkytown, USA" +Office,Sergeant-at-Arms +Date,2017-12-03 +Winner(s),George Gervin +Final Threshold,3 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,8 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Mookie Blaylock,,,Yinka Dare,,,,, +Elected,,,,,,,George Gervin,, +Sedale Threatt,2,25.0%,0,2,33.33%,0,2,50.0%,0 +Yinka Dare,2,25.0%,0,2,33.33%,-2,0,0.0%,0 +George Gervin,2,25.0%,0,2,33.33%,0,2,50.0%,0 +Mookie Blaylock,2,25.0%,-2,0,0.0%,0,0,0.0%,0 +Active Ballots,8,,,6,,,4,, +Current Round Threshold,5,,,4,,,3,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,2,2,,2,4,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,2,2,,2,4,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_previous_round_counts_then_random_test/tiebreak_previous_round_counts_then_random_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_previous_round_counts_then_random_test/tiebreak_previous_round_counts_then_random_test_expected_summary.csv index ceefe346b..1e77a65e7 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_previous_round_counts_then_random_test/tiebreak_previous_round_counts_then_random_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_previous_round_counts_then_random_test/tiebreak_previous_round_counts_then_random_test_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Tiebreak test -Jurisdiction,"Funkytown, USA" -Office,Sergeant-at-Arms -Date,2017-12-03 -Winner(s),Sneezy -Final Threshold,4 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Happy,,,Grumpy,,,,, -Elected,,,,,,,Sneezy,, -Sneezy,3,33.33%,0,3,33.33%,0,3,50.0%,0 -Dopey,3,33.33%,0,3,33.33%,0,3,50.0%,0 -Grumpy,2,22.22%,1,3,33.33%,-3,0,0.0%,0 -Happy,1,11.11%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,9,,,9,,,6,, -Current Round Threshold,5,,,5,,,4,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,3,3,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Tiebreak test +Jurisdiction,"Funkytown, USA" +Office,Sergeant-at-Arms +Date,2017-12-03 +Winner(s),Sneezy +Final Threshold,4 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Happy,,,Grumpy,,,,, +Elected,,,,,,,Sneezy,, +Sneezy,3,33.33%,0,3,33.33%,0,3,50.0%,0 +Dopey,3,33.33%,0,3,33.33%,0,3,50.0%,0 +Grumpy,2,22.22%,1,3,33.33%,-3,0,0.0%,0 +Happy,1,11.11%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,9,,,9,,,6,, +Current Round Threshold,5,,,5,,,4,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,3,3,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,3,3,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_previous_round_counts_then_random_test/tiebreak_previous_round_counts_then_random_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_previous_round_counts_then_random_test/tiebreak_previous_round_counts_then_random_test_expected_summary.json index e5ded4583..1e651b3b6 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_previous_round_counts_then_random_test/tiebreak_previous_round_counts_then_random_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_previous_round_counts_then_random_test/tiebreak_previous_round_counts_then_random_test_expected_summary.json @@ -50,7 +50,7 @@ "threshold" : "5" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "3", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_seed_test/tiebreak_seed_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_seed_test/tiebreak_seed_test_expected_summary.csv index 99175b336..22b6264d5 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_seed_test/tiebreak_seed_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_seed_test/tiebreak_seed_test_expected_summary.csv @@ -1,30 +1,30 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Tiebreak test -Jurisdiction,"Funkytown, USA" -Office,Sergeant-at-Arms -Date,2017-12-03 -Winner(s),George Gervin -Final Threshold,4 - -Contest Summary -Number to be Elected,1 -Number of Candidates,3 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer -Eliminated,Yinka Dare,,,,, -Elected,,,,George Gervin,, -Yinka Dare,3,33.33%,-3,0,0.0%,0 -George Gervin,3,33.33%,0,3,50.0%,0 -Mookie Blaylock,3,33.33%,0,3,50.0%,0 -Active Ballots,9,,,6,, -Current Round Threshold,5,,,4,, -Inactive Ballots by Overvotes,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0 -Inactive Ballots Total,0,,3,3,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Tiebreak test +Jurisdiction,"Funkytown, USA" +Office,Sergeant-at-Arms +Date,2017-12-03 +Winner(s),George Gervin +Final Threshold,4 + +Contest Summary +Number to be Elected,1 +Number of Candidates,3 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer +Eliminated,Yinka Dare,,,,, +Elected,,,,George Gervin,, +Yinka Dare,3,33.33%,-3,0,0.0%,0 +George Gervin,3,33.33%,0,3,50.0%,0 +Mookie Blaylock,3,33.33%,0,3,50.0%,0 +Active Ballots,9,,,6,, +Current Round Threshold,5,,,4,, +Inactive Ballots by Overvotes,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,3,3,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0 +Inactive Ballots Total,0,,3,3,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_seed_test/tiebreak_seed_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_seed_test/tiebreak_seed_test_expected_summary.json index 9b90d8899..caa94cf98 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_seed_test/tiebreak_seed_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_seed_test/tiebreak_seed_test_expected_summary.json @@ -29,7 +29,7 @@ "threshold" : "5" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "3", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_use_permutation_in_config_test/tiebreak_use_permutation_in_config_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_use_permutation_in_config_test/tiebreak_use_permutation_in_config_test_expected_summary.csv index a313e57c1..cdeb58c30 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_use_permutation_in_config_test/tiebreak_use_permutation_in_config_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_use_permutation_in_config_test/tiebreak_use_permutation_in_config_test_expected_summary.csv @@ -1,31 +1,31 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,Tiebreak test -Jurisdiction,"Funkytown, USA" -Office,Sergeant-at-Arms -Date,2017-12-03 -Winner(s),Mookie Blaylock -Final Threshold,5 - -Contest Summary -Number to be Elected,1 -Number of Candidates,4 -Total Number of Ballots,10 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer -Eliminated,Sedale Threatt,,,George Gervin,,,,, -Elected,,,,,,,Mookie Blaylock,, -Mookie Blaylock,4,40.0%,0,4,40.0%,0,4,50.0%,0 -Yinka Dare,3,30.0%,0,3,30.0%,1,4,50.0%,0 -George Gervin,2,20.0%,1,3,30.0%,-3,0,0.0%,0 -Sedale Threatt,1,10.0%,-1,0,0.0%,0,0,0.0%,0 -Active Ballots,10,,,10,,,8,, -Current Round Threshold,6,,,6,,,5,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,2,2,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,Tiebreak test +Jurisdiction,"Funkytown, USA" +Office,Sergeant-at-Arms +Date,2017-12-03 +Winner(s),Mookie Blaylock +Final Threshold,5 + +Contest Summary +Number to be Elected,1 +Number of Candidates,4 +Total Number of Ballots,10 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer +Eliminated,Sedale Threatt,,,George Gervin,,,,, +Elected,,,,,,,Mookie Blaylock,, +Mookie Blaylock,4,40.0%,0,4,40.0%,0,4,50.0%,0 +Yinka Dare,3,30.0%,0,3,30.0%,1,4,50.0%,0 +George Gervin,2,20.0%,1,3,30.0%,-3,0,0.0%,0 +Sedale Threatt,1,10.0%,-1,0,0.0%,0,0,0.0%,0 +Active Ballots,10,,,10,,,8,, +Current Round Threshold,6,,,6,,,5,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,2,2,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,2,2,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_use_permutation_in_config_test/tiebreak_use_permutation_in_config_test_expected_summary.json b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_use_permutation_in_config_test/tiebreak_use_permutation_in_config_test_expected_summary.json index 96ad3a2cc..863653685 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/tiebreak_use_permutation_in_config_test/tiebreak_use_permutation_in_config_test_expected_summary.json +++ b/src/test/resources/network/brightspots/rcv/test_data/tiebreak_use_permutation_in_config_test/tiebreak_use_permutation_in_config_test_expected_summary.json @@ -51,7 +51,7 @@ "threshold" : "6" }, { "inactiveBallots" : { - "exhaustedChoices" : "0", + "exhaustedChoices" : "2", "overvotes" : "0", "repeatedRankings" : "0", "skippedRankings" : "0" diff --git a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_chief_of_police/unisyn_xml_cdf_city_chief_of_police_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_chief_of_police/unisyn_xml_cdf_city_chief_of_police_expected_summary.csv index e9093aaec..5a23d4504 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_chief_of_police/unisyn_xml_cdf_city_chief_of_police_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_chief_of_police/unisyn_xml_cdf_city_chief_of_police_expected_summary.csv @@ -1,35 +1,35 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,For City C Chief of Police (1/3) -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),Ivan Hillerman -Final Threshold,13 - -Contest Summary -Number to be Elected,1 -Number of Candidates,8 -Total Number of Ballots,35 -Number of Undervotes,6 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,MaryAnn Wilson,,,Emily Stevens,,,Jessie James,,,Randy Carlson,,,Sandra Berringer,,,,, -Elected,,,,,,,,,,,,,,,,,,,Ivan Hillerman,, -Randy Carlson,6,20.68%,0,6,20.68%,0,6,20.68%,0,6,20.68%,0,6,20.68%,-6,0,0.0%,0,0,0.0%,0 -Kenneth Parker,5,17.24%,0,5,17.24%,2,7,24.13%,0,7,24.13%,2,9,31.03%,1,10,34.48%,2,12,48.0%,0 -Sandra Berringer,5,17.24%,0,5,17.24%,0,5,17.24%,0,5,17.24%,2,7,24.13%,0,7,24.13%,-7,0,0.0%,0 -Ivan Hillerman,4,13.79%,0,4,13.79%,0,4,13.79%,2,6,20.68%,1,7,24.13%,5,12,41.37%,1,13,52.0%,0 -Jessie James,3,10.34%,0,3,10.34%,1,4,13.79%,1,5,17.24%,-5,0,0.0%,0,0,0.0%,0,0,0.0%,0 -MaryAnn Wilson,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Emily Stevens,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,25,, -Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,13,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,4,4,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,4,4,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,For City C Chief of Police (1/3) +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),Ivan Hillerman +Final Threshold,13 + +Contest Summary +Number to be Elected,1 +Number of Candidates,8 +Total Number of Ballots,35 +Number of Undervotes (No Rankings),6 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,MaryAnn Wilson,,,Emily Stevens,,,Jessie James,,,Randy Carlson,,,Sandra Berringer,,,,, +Elected,,,,,,,,,,,,,,,,,,,Ivan Hillerman,, +Randy Carlson,6,20.68%,0,6,20.68%,0,6,20.68%,0,6,20.68%,0,6,20.68%,-6,0,0.0%,0,0,0.0%,0 +Kenneth Parker,5,17.24%,0,5,17.24%,2,7,24.13%,0,7,24.13%,2,9,31.03%,1,10,34.48%,2,12,48.0%,0 +Sandra Berringer,5,17.24%,0,5,17.24%,0,5,17.24%,0,5,17.24%,2,7,24.13%,0,7,24.13%,-7,0,0.0%,0 +Ivan Hillerman,4,13.79%,0,4,13.79%,0,4,13.79%,2,6,20.68%,1,7,24.13%,5,12,41.37%,1,13,52.0%,0 +Jessie James,3,10.34%,0,3,10.34%,1,4,13.79%,1,5,17.24%,-5,0,0.0%,0,0,0.0%,0,0,0.0%,0 +MaryAnn Wilson,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Emily Stevens,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,25,, +Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,13,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,4,4,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,4,4,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_coroner/unisyn_xml_cdf_city_coroner_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_coroner/unisyn_xml_cdf_city_coroner_expected_summary.csv index 7dffcf802..979b56b21 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_coroner/unisyn_xml_cdf_city_coroner_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_coroner/unisyn_xml_cdf_city_coroner_expected_summary.csv @@ -1,34 +1,34 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,For County Coroner (1/2) -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),Terry Halloran -Final Threshold,13 - -Contest Summary -Number to be Elected,1 -Number of Candidates,7 -Total Number of Ballots,35 -Number of Undervotes,6 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Ullrike Winterhausen,,,Emily Van Zandt,,,Angela Thompson,,,Esteban Ferraro,,,,, -Elected,,,,,,,,,,,,,,,,Terry Halloran,, -Susan Brown,7,24.13%,0,7,24.13%,1,8,27.58%,0,8,27.58%,1,9,32.14%,1,10,41.66%,0 -Terry Halloran,6,20.68%,1,7,24.13%,0,7,24.13%,1,8,27.58%,2,10,35.71%,4,14,58.33%,0 -Esteban Ferraro,5,17.24%,0,5,17.24%,1,6,20.68%,1,7,24.13%,2,9,32.14%,-9,0,0.0%,0 -Angela Thompson,4,13.79%,0,4,13.79%,1,5,17.24%,1,6,20.68%,-6,0,0.0%,0,0,0.0%,0 -Ullrike Winterhausen,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Emily Van Zandt,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,29,,,29,,,29,,,29,,,28,,,24,, -Current Round Threshold,15,,,15,,,15,,,15,,,15,,,13,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,1,1,,4,5,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,1,1,,4,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,For County Coroner (1/2) +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),Terry Halloran +Final Threshold,13 + +Contest Summary +Number to be Elected,1 +Number of Candidates,7 +Total Number of Ballots,35 +Number of Undervotes (No Rankings),6 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Ullrike Winterhausen,,,Emily Van Zandt,,,Angela Thompson,,,Esteban Ferraro,,,,, +Elected,,,,,,,,,,,,,,,,Terry Halloran,, +Susan Brown,7,24.13%,0,7,24.13%,1,8,27.58%,0,8,27.58%,1,9,32.14%,1,10,41.66%,0 +Terry Halloran,6,20.68%,1,7,24.13%,0,7,24.13%,1,8,27.58%,2,10,35.71%,4,14,58.33%,0 +Esteban Ferraro,5,17.24%,0,5,17.24%,1,6,20.68%,1,7,24.13%,2,9,32.14%,-9,0,0.0%,0 +Angela Thompson,4,13.79%,0,4,13.79%,1,5,17.24%,1,6,20.68%,-6,0,0.0%,0,0,0.0%,0 +Ullrike Winterhausen,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Emily Van Zandt,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,29,,,29,,,29,,,29,,,28,,,24,, +Current Round Threshold,15,,,15,,,15,,,15,,,15,,,13,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,1,1,,4,5,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,1,1,,4,5,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_council_member/unisyn_xml_cdf_city_council_member_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_council_member/unisyn_xml_cdf_city_council_member_expected_summary.csv index 84e6b6876..9a86e6f2e 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_council_member/unisyn_xml_cdf_city_council_member_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_council_member/unisyn_xml_cdf_city_council_member_expected_summary.csv @@ -1,36 +1,36 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,For City C Council Member (1/3) -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),Terry Williams -Final Threshold,11 - -Contest Summary -Number to be Elected,1 -Number of Candidates,9 -Total Number of Ballots,35 -Number of Undervotes,6 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Sylvia Vaugn,,,Nolan Ryder,,,Carrie Underwood,,,Hal Newman,,,Fred Wallace,,,Lonnie Alsup,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,Terry Williams,, -Stephen Miller,5,17.24%,1,6,20.68%,0,6,20.68%,1,7,24.13%,1,8,27.58%,0,8,27.58%,2,10,37.03%,0,10,50.0%,0 -Terry Williams,4,13.79%,0,4,13.79%,0,4,13.79%,1,5,17.24%,2,7,24.13%,3,10,34.48%,0,10,37.03%,0,10,50.0%,0 -Hal Newman,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Carrie Underwood,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Lonnie Alsup,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,1,5,17.24%,1,6,20.68%,1,7,25.92%,-7,0,0.0%,0 -Fred Wallace,3,10.34%,0,3,10.34%,1,4,13.79%,1,5,17.24%,0,5,17.24%,0,5,17.24%,-5,0,0.0%,0,0,0.0%,0 -Nolan Ryder,2,6.89%,0,2,6.89%,1,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Sylvia Vaugn,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,27,,,20,, -Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,14,,,11,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,2,2,,7,9,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,2,2,,7,9,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,For City C Council Member (1/3) +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),Terry Williams +Final Threshold,11 + +Contest Summary +Number to be Elected,1 +Number of Candidates,9 +Total Number of Ballots,35 +Number of Undervotes (No Rankings),6 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Sylvia Vaugn,,,Nolan Ryder,,,Carrie Underwood,,,Hal Newman,,,Fred Wallace,,,Lonnie Alsup,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,Terry Williams,, +Stephen Miller,5,17.24%,1,6,20.68%,0,6,20.68%,1,7,24.13%,1,8,27.58%,0,8,27.58%,2,10,37.03%,0,10,50.0%,0 +Terry Williams,4,13.79%,0,4,13.79%,0,4,13.79%,1,5,17.24%,2,7,24.13%,3,10,34.48%,0,10,37.03%,0,10,50.0%,0 +Hal Newman,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Carrie Underwood,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Lonnie Alsup,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,1,5,17.24%,1,6,20.68%,1,7,25.92%,-7,0,0.0%,0 +Fred Wallace,3,10.34%,0,3,10.34%,1,4,13.79%,1,5,17.24%,0,5,17.24%,0,5,17.24%,-5,0,0.0%,0,0,0.0%,0 +Nolan Ryder,2,6.89%,0,2,6.89%,1,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Sylvia Vaugn,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,27,,,20,, +Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,14,,,11,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,2,2,,7,9,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,2,2,,7,9,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_mayor/unisyn_xml_cdf_city_mayor_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_mayor/unisyn_xml_cdf_city_mayor_expected_summary.csv index 48535a3ea..6ea61630d 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_mayor/unisyn_xml_cdf_city_mayor_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_mayor/unisyn_xml_cdf_city_mayor_expected_summary.csv @@ -1,40 +1,40 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,For City C Mayor (1/3) -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),Nadia Freeman -Final Threshold,9 - -Contest Summary -Number to be Elected,1 -Number of Candidates,13 -Total Number of Ballots,35 -Number of Undervotes,6 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Jon Miller,,,Carrol Wilson,,,Terry Landon,,,Jerry Lang,,,Josh Bennett,,,Chelsey Williams,,,Tess Soto,,,Steven Wilkins,,,Karen Petersen,,,Danielle Davis,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Nadia Freeman,, -Jerry Meyer,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,0,4,13.79%,1,5,17.24%,1,6,22.22%,0,6,25.0%,1,7,33.33%,0,7,43.75%,0 -Steven Wilkins,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,0,4,14.81%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Chelsey Williams,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Nadia Freeman,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,1,5,17.24%,0,5,17.24%,1,6,22.22%,1,7,29.16%,1,8,38.09%,1,9,56.25%,0 -Jerry Lang,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Tess Soto,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,0,4,13.79%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Danielle Davis,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,1,5,17.24%,1,6,20.68%,0,6,22.22%,0,6,25.0%,0,6,28.57%,-6,0,0.0%,0 -Terry Landon,2,6.89%,0,2,6.89%,0,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Josh Bennett,2,6.89%,0,2,6.89%,1,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Karen Petersen,2,6.89%,0,2,6.89%,0,2,6.89%,1,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,1,5,17.24%,0,5,18.51%,0,5,20.83%,-5,0,0.0%,0,0,0.0%,0 -Jon Miller,1,3.44%,0,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Carrol Wilson,1,3.44%,0,1,3.44%,0,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,29,,,29,,,27,,,24,,,21,,,16,, -Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,15,,,15,,,14,,,13,,,11,,,9,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,2,2,,3,5,,3,8,,5,13,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,2,2,,3,5,,3,8,,5,13,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,For City C Mayor (1/3) +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),Nadia Freeman +Final Threshold,9 + +Contest Summary +Number to be Elected,1 +Number of Candidates,13 +Total Number of Ballots,35 +Number of Undervotes (No Rankings),6 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer,Round 9 Votes,% of vote,transfer,Round 10 Votes,% of vote,transfer,Round 11 Votes,% of vote,transfer,Round 12 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Jon Miller,,,Carrol Wilson,,,Terry Landon,,,Jerry Lang,,,Josh Bennett,,,Chelsey Williams,,,Tess Soto,,,Steven Wilkins,,,Karen Petersen,,,Danielle Davis,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Nadia Freeman,, +Jerry Meyer,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,0,4,13.79%,1,5,17.24%,1,6,22.22%,0,6,25.0%,1,7,33.33%,0,7,43.75%,0 +Steven Wilkins,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,0,4,14.81%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Chelsey Williams,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Nadia Freeman,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,1,5,17.24%,0,5,17.24%,1,6,22.22%,1,7,29.16%,1,8,38.09%,1,9,56.25%,0 +Jerry Lang,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Tess Soto,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,0,4,13.79%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Danielle Davis,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,1,5,17.24%,1,6,20.68%,0,6,22.22%,0,6,25.0%,0,6,28.57%,-6,0,0.0%,0 +Terry Landon,2,6.89%,0,2,6.89%,0,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Josh Bennett,2,6.89%,0,2,6.89%,1,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Karen Petersen,2,6.89%,0,2,6.89%,0,2,6.89%,1,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,1,5,17.24%,0,5,18.51%,0,5,20.83%,-5,0,0.0%,0,0,0.0%,0 +Jon Miller,1,3.44%,0,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Carrol Wilson,1,3.44%,0,1,3.44%,0,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,29,,,29,,,27,,,24,,,21,,,16,, +Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,15,,,15,,,14,,,13,,,11,,,9,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,2,2,,3,5,,3,8,,5,13,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,2,2,,3,5,,3,8,,5,13,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_tax_collector/unisyn_xml_cdf_city_tax_collector_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_tax_collector/unisyn_xml_cdf_city_tax_collector_expected_summary.csv index 9268d1762..7c8381efd 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_tax_collector/unisyn_xml_cdf_city_tax_collector_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_city_tax_collector/unisyn_xml_cdf_city_tax_collector_expected_summary.csv @@ -1,36 +1,36 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,For County Tax Collector (1/3) -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),Sandy Wallace -Final Threshold,13 - -Contest Summary -Number to be Elected,1 -Number of Candidates,9 -Total Number of Ballots,35 -Number of Undervotes,6 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Harry Nelson,,,Greg Smith,,,Brady Gordon,,,Daniel Gregory,,,Wendy McDonald,,,Wendy Simpson,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,Sandy Wallace,, -Sandy Wallace,7,24.13%,0,7,24.13%,1,8,27.58%,0,8,27.58%,1,9,31.03%,1,10,34.48%,2,12,42.85%,2,14,56.0%,0 -Mel Bonham,5,17.24%,0,5,17.24%,0,5,17.24%,0,5,17.24%,2,7,24.13%,1,8,27.58%,2,10,35.71%,1,11,44.0%,0 -Wendy Simpson,4,13.79%,0,4,13.79%,1,5,17.24%,0,5,17.24%,0,5,17.24%,1,6,20.68%,0,6,21.42%,-6,0,0.0%,0 -Daniel Gregory,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Wendy McDonald,3,10.34%,0,3,10.34%,0,3,10.34%,2,5,17.24%,0,5,17.24%,0,5,17.24%,-5,0,0.0%,0,0,0.0%,0 -Greg Smith,2,6.89%,0,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Harry Nelson,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Brady Gordon,2,6.89%,1,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,28,,,25,, -Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,15,,,13,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,3,4,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,3,4,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,For County Tax Collector (1/3) +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),Sandy Wallace +Final Threshold,13 + +Contest Summary +Number to be Elected,1 +Number of Candidates,9 +Total Number of Ballots,35 +Number of Undervotes (No Rankings),6 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Harry Nelson,,,Greg Smith,,,Brady Gordon,,,Daniel Gregory,,,Wendy McDonald,,,Wendy Simpson,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,Sandy Wallace,, +Sandy Wallace,7,24.13%,0,7,24.13%,1,8,27.58%,0,8,27.58%,1,9,31.03%,1,10,34.48%,2,12,42.85%,2,14,56.0%,0 +Mel Bonham,5,17.24%,0,5,17.24%,0,5,17.24%,0,5,17.24%,2,7,24.13%,1,8,27.58%,2,10,35.71%,1,11,44.0%,0 +Wendy Simpson,4,13.79%,0,4,13.79%,1,5,17.24%,0,5,17.24%,0,5,17.24%,1,6,20.68%,0,6,21.42%,-6,0,0.0%,0 +Daniel Gregory,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Wendy McDonald,3,10.34%,0,3,10.34%,0,3,10.34%,2,5,17.24%,0,5,17.24%,0,5,17.24%,-5,0,0.0%,0,0,0.0%,0 +Greg Smith,2,6.89%,0,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Harry Nelson,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Brady Gordon,2,6.89%,1,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,1,3.44%,-1,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,28,,,25,, +Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,15,,,13,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,3,4,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,1,1,,3,4,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_county_coroner/unisyn_xml_cdf_county_coroner_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_county_coroner/unisyn_xml_cdf_county_coroner_expected_summary.csv index 7c128fa04..319c984bb 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_county_coroner/unisyn_xml_cdf_county_coroner_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_county_coroner/unisyn_xml_cdf_county_coroner_expected_summary.csv @@ -1,36 +1,36 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,For County Coroner (1/2) -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),Willy Wonka -Final Threshold,10 - -Contest Summary -Number to be Elected,1 -Number of Candidates,9 -Total Number of Ballots,35 -Number of Undervotes,6 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Laura Brown,,,Andrea Doria,,,Kay Daniels,,,Walter Gerber,,,Emily Steffan,,,Jimmy Hendriks,,,,, -Elected,,,,,,,,,,,,,,,,,,,,,,Willy Wonka,, -Willy Wonka,5,17.24%,0,5,17.24%,1,6,20.68%,0,6,20.68%,0,6,20.68%,0,6,24.0%,3,9,37.5%,0,9,50.0%,0 -Niels Larson,5,17.24%,0,5,17.24%,0,5,17.24%,1,6,20.68%,2,8,27.58%,0,8,32.0%,0,8,33.33%,1,9,50.0%,0 -Emily Steffan,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,16.0%,-4,0,0.0%,0,0,0.0%,0 -Laura Brown,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Kay Daniels,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Andrea Doria,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Jimmy Hendriks,3,10.34%,0,3,10.34%,1,4,13.79%,2,6,20.68%,1,7,24.13%,0,7,28.0%,0,7,29.16%,-7,0,0.0%,0 -Walter Gerber,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,0,4,13.79%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,29,,,29,,,29,,,29,,,29,,,25,,,24,,,18,, -Current Round Threshold,15,,,15,,,15,,,15,,,15,,,13,,,13,,,10,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,4,4,,1,5,,6,11,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,4,4,,1,5,,6,11,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,For County Coroner (1/2) +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),Willy Wonka +Final Threshold,10 + +Contest Summary +Number to be Elected,1 +Number of Candidates,9 +Total Number of Ballots,35 +Number of Undervotes (No Rankings),6 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer,Round 8 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Laura Brown,,,Andrea Doria,,,Kay Daniels,,,Walter Gerber,,,Emily Steffan,,,Jimmy Hendriks,,,,, +Elected,,,,,,,,,,,,,,,,,,,,,,Willy Wonka,, +Willy Wonka,5,17.24%,0,5,17.24%,1,6,20.68%,0,6,20.68%,0,6,20.68%,0,6,24.0%,3,9,37.5%,0,9,50.0%,0 +Niels Larson,5,17.24%,0,5,17.24%,0,5,17.24%,1,6,20.68%,2,8,27.58%,0,8,32.0%,0,8,33.33%,1,9,50.0%,0 +Emily Steffan,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,13.79%,0,4,16.0%,-4,0,0.0%,0,0,0.0%,0 +Laura Brown,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Kay Daniels,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Andrea Doria,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Jimmy Hendriks,3,10.34%,0,3,10.34%,1,4,13.79%,2,6,20.68%,1,7,24.13%,0,7,28.0%,0,7,29.16%,-7,0,0.0%,0 +Walter Gerber,3,10.34%,0,3,10.34%,1,4,13.79%,0,4,13.79%,0,4,13.79%,-4,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,29,,,29,,,29,,,29,,,29,,,25,,,24,,,18,, +Current Round Threshold,15,,,15,,,15,,,15,,,15,,,13,,,13,,,10,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,4,4,,1,5,,6,11,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,4,4,,1,5,,6,11,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_county_sheriff/unisyn_xml_cdf_county_sheriff_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_county_sheriff/unisyn_xml_cdf_county_sheriff_expected_summary.csv index 3b5245e6e..a8aa9efa7 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_county_sheriff/unisyn_xml_cdf_county_sheriff_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/unisyn_xml_cdf_county_sheriff/unisyn_xml_cdf_county_sheriff_expected_summary.csv @@ -1,35 +1,35 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,For County Sheriff (1/3) -Jurisdiction, -Office, -Date,2019-03-06 -Winner(s),Warren Norell -Final Threshold,13 - -Contest Summary -Number to be Elected,1 -Number of Candidates,8 -Total Number of Ballots,35 -Number of Undervotes,6 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,Beth Small,,,Thomas Soto,,,Sandra Williams,,,John Wayne Jr.,,,Tony Seiler,,,,, -Elected,,,,,,,,,,,,,,,,,,,Warren Norell,, -Terry Baker,5,17.24%,0,5,17.24%,2,7,24.13%,0,7,24.13%,0,7,24.13%,3,10,34.48%,2,12,50.0%,0 -John Wayne Jr.,5,17.24%,1,6,20.68%,0,6,20.68%,1,7,24.13%,0,7,24.13%,-7,0,0.0%,0,0,0.0%,0 -Tony Seiler,5,17.24%,1,6,20.68%,0,6,20.68%,0,6,20.68%,1,7,24.13%,2,9,31.03%,-9,0,0.0%,0 -Warren Norell,4,13.79%,0,4,13.79%,0,4,13.79%,2,6,20.68%,2,8,27.58%,2,10,34.48%,2,12,50.0%,0 -Thomas Soto,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Sandra Williams,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Beth Small,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Undeclared Write-ins,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 -Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,24,, -Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,13,, -Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,5,5,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 -Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,5,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,For County Sheriff (1/3) +Jurisdiction, +Office, +Date,2019-03-06 +Winner(s),Warren Norell +Final Threshold,13 + +Contest Summary +Number to be Elected,1 +Number of Candidates,8 +Total Number of Ballots,35 +Number of Undervotes (No Rankings),6 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer,Round 3 Votes,% of vote,transfer,Round 4 Votes,% of vote,transfer,Round 5 Votes,% of vote,transfer,Round 6 Votes,% of vote,transfer,Round 7 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,Beth Small,,,Thomas Soto,,,Sandra Williams,,,John Wayne Jr.,,,Tony Seiler,,,,, +Elected,,,,,,,,,,,,,,,,,,,Warren Norell,, +Terry Baker,5,17.24%,0,5,17.24%,2,7,24.13%,0,7,24.13%,0,7,24.13%,3,10,34.48%,2,12,50.0%,0 +John Wayne Jr.,5,17.24%,1,6,20.68%,0,6,20.68%,1,7,24.13%,0,7,24.13%,-7,0,0.0%,0,0,0.0%,0 +Tony Seiler,5,17.24%,1,6,20.68%,0,6,20.68%,0,6,20.68%,1,7,24.13%,2,9,31.03%,-9,0,0.0%,0 +Warren Norell,4,13.79%,0,4,13.79%,0,4,13.79%,2,6,20.68%,2,8,27.58%,2,10,34.48%,2,12,50.0%,0 +Thomas Soto,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Sandra Williams,3,10.34%,0,3,10.34%,0,3,10.34%,0,3,10.34%,-3,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Beth Small,2,6.89%,0,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Undeclared Write-ins,2,6.89%,-2,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0,0,0.0%,0 +Active Ballots,29,,,29,,,29,,,29,,,29,,,29,,,24,, +Current Round Threshold,15,,,15,,,15,,,15,,,15,,,15,,,13,, +Inactive Ballots by Overvotes,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,0,0,,0,0,,0,0,,0,0,,0,0,,5,5,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0,0,,0 +Inactive Ballots Total,0,,0,0,,0,0,,0,0,,0,0,,0,0,,5,5,,0 diff --git a/src/test/resources/network/brightspots/rcv/test_data/uwi_cannot_win_test/uwi_cannot_win_test_expected_summary.csv b/src/test/resources/network/brightspots/rcv/test_data/uwi_cannot_win_test/uwi_cannot_win_test_expected_summary.csv index 22609277a..537049b31 100644 --- a/src/test/resources/network/brightspots/rcv/test_data/uwi_cannot_win_test/uwi_cannot_win_test_expected_summary.csv +++ b/src/test/resources/network/brightspots/rcv/test_data/uwi_cannot_win_test/uwi_cannot_win_test_expected_summary.csv @@ -1,30 +1,30 @@ -Contest Information -Generated By,RCTab 1.3.999 -CSV Format Version,1 -Type of Election,Single-Winner -Contest,UWI Test -Jurisdiction, -Office, -Date, -Winner(s),A -Final Threshold,3 - -Contest Summary -Number to be Elected,1 -Number of Candidates,3 -Total Number of Ballots,9 -Number of Undervotes,0 - -Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer -Eliminated,Undeclared Write-ins,,,,, -Elected,,,,A,, -A,3,33.33%,0,3,75.0%,0 -B,1,11.11%,0,1,25.0%,0 -Undeclared Write-ins,5,55.55%,-5,0,0.0%,0 -Active Ballots,9,,,4,, -Current Round Threshold,5,,,3,, -Inactive Ballots by Overvotes,0,,0,0,,0 -Inactive Ballots by Skipped Rankings,0,,0,0,,0 -Inactive Ballots by Exhausted Choices,0,,5,5,,0 -Inactive Ballots by Repeated Rankings,0,,0,0,,0 -Inactive Ballots Total,0,,5,5,,0 +Contest Information +Generated By,RCTab 1.3.999 +CSV Format Version,1 +Type of Election,Single-Winner +Contest,UWI Test +Jurisdiction, +Office, +Date, +Winner(s),A +Final Threshold,3 + +Contest Summary +Number to be Elected,1 +Number of Candidates,3 +Total Number of Ballots,9 +Number of Undervotes (No Rankings),0 + +Rounds,Round 1 Votes,% of vote,transfer,Round 2 Votes,% of vote,transfer +Eliminated,Undeclared Write-ins,,,,, +Elected,,,,A,, +A,3,33.33%,0,3,75.0%,0 +B,1,11.11%,0,1,25.0%,0 +Undeclared Write-ins,5,55.55%,-5,0,0.0%,0 +Active Ballots,9,,,4,, +Current Round Threshold,5,,,3,, +Inactive Ballots by Overvotes,0,,0,0,,0 +Inactive Ballots by Skipped Rankings,0,,0,0,,0 +Inactive Ballots by Exhausted Choices,0,,5,5,,0 +Inactive Ballots by Repeated Rankings,0,,0,0,,0 +Inactive Ballots Total,0,,5,5,,0 From d92bf7f8db57d4cf1aeef3abf60acfe463ff1f09 Mon Sep 17 00:00:00 2001 From: Armin Samii Date: Tue, 3 Sep 2024 16:44:24 -0400 Subject: [PATCH 5/7] Release Build Updates and Fixes (#860) * Don't have both a tag and branch named develop * add sha512 back for executable files * delete the old release before uploading a new one * bump upload artifact version * add caches to release --- .github/workflows/release.yml | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3dbaf36c8..6557a3326 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -104,6 +104,11 @@ jobs: input: "~/.gradle/caches" zipFilename: ${{steps.cachefn.outputs.FILEPATH}} + - name: "Generate SHA512 for executable" + shell: bash + run: | + ./.github/workflows/sha.sh ${{ steps.exefn.outputs.FILEPATH }} ${{ runner.os }} 512 > ${{steps.exefn.outputs.FILEPATH}}.sha512 + - name: "Generate SHA512 for plugins cache" shell: bash run: | @@ -166,10 +171,11 @@ jobs: echo "Attach staple" xcrun stapler staple ${{ steps.exefn.outputs.FILEPATH }} - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: Package if-no-files-found: error + overwrite: true path: | ${{ github.workspace }}/${{ steps.zipfn.outputs.FILEPATH }} ${{ github.workspace }}/${{ steps.zipfn.outputs.FILEPATH }}.sha512 @@ -180,7 +186,14 @@ jobs: ${{ github.workspace }}/${{ steps.cachefn.outputs.FILEPATH }}.sha512 ${{ github.workspace }}/${{ steps.checksumsfn.outputs.FILEPATH }} ${{ github.workspace }}/${{ steps.checksumsfn.outputs.FILEPATH }}.sha512 - retention-days: 90 + + - uses: dev-drprasad/delete-tag-and-release@v1.1 + # Note: to update the date of the release, it must be deleted and then recreated + if: github.event_name == 'release' || github.event_name == 'schedule' + with: + tag_name: build-${{ github.ref_name }} + delete_release: true + github_token: ${{ secrets.GITHUB_TOKEN }} - name: "Upload binaries to release" uses: svenstaro/upload-release-action@v2 @@ -188,6 +201,18 @@ jobs: with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: build/${{ steps.basefn.outputs.FILEPATH }}* - tag: ${{ github.ref_name }} + tag: build-${{ github.ref_name }} + overwrite: true + file_glob: true + make_latest: false + + - name: "Upload cache to release" + uses: svenstaro/upload-release-action@v2 + if: github.event_name == 'release' || github.event_name == 'schedule' + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: cache/* + tag: build-${{ github.ref_name }} overwrite: true file_glob: true + make_latest: false From c4b578aaba8a7083748aebd5d449ac15c5b8eb3e Mon Sep 17 00:00:00 2001 From: Armin Samii Date: Tue, 3 Sep 2024 16:50:48 -0400 Subject: [PATCH 6/7] Handle CVR Read Failure in GUI (#861) --- .../rcv/GuiTabulateController.java | 73 ++++++++----------- 1 file changed, 32 insertions(+), 41 deletions(-) diff --git a/src/main/java/network/brightspots/rcv/GuiTabulateController.java b/src/main/java/network/brightspots/rcv/GuiTabulateController.java index 0197dfef2..4ca57cda4 100644 --- a/src/main/java/network/brightspots/rcv/GuiTabulateController.java +++ b/src/main/java/network/brightspots/rcv/GuiTabulateController.java @@ -152,7 +152,7 @@ public void nameUpdated(KeyEvent keyEvent) { public void buttonLoadCvrsClicked(ActionEvent actionEvent) { String configPath = getConfigPathOrCreateTempFile(); - enableButtonsUpTo(null); + setButtonsEnabled(false, false, false); tabulateButton.setText("Tabulate"); Service service = guiConfigController.parseAndCountCastVoteRecords(configPath); @@ -209,7 +209,7 @@ private void watchTabulatorServiceProgress(Service service) { } else { openResultsButton.setText("Close and View Errors"); } - enableButtonsUpTo(openResultsButton); + setButtonsEnabled(true, true, true); stage.setOnCloseRequest(null); long endTime = System.currentTimeMillis(); Logger.info("Tabulation took " + (endTime - startTime) / 1000.0 + " seconds."); @@ -220,21 +220,29 @@ private void watchTabulatorServiceProgress(Service service) { private void watchParseCvrServiceProgress(Service service) { EventHandler onSucceededEvent = workerStateEvent -> { - enableButtonsUpTo(tabulateButton); LoadedCvrData data = service.getValue(); - tabulateButton.setText("Tabulate " + String.format("%,d", data.numCvrs()) + " ballots"); - - // Populate the per-source CVR count table, and calculate the width of the filename column - perSourceCvrCountTable.getItems().clear(); - int maxFilenameLength = 0; - for (ResultsWriter.CvrSourceData sourceData : data.getCvrSourcesData()) { - String countString = String.format("%,d", sourceData.getNumCvrs()); - String fileString = new File(sourceData.source.getFilePath()).getName(); - perSourceCvrCountTable.getItems().add(new Pair<>(fileString, countString)); - maxFilenameLength = Math.max(maxFilenameLength, fileString.length()); + if (data == null || !data.successfullyReadAll) { + openResultsButton.setText("Close and View Errors"); + setButtonsEnabled(false, false, true); + } else { + openResultsButton.setText("Check Ballot Counts"); + setButtonsEnabled(true, true, false); + tabulateButton.setText("Tabulate " + String.format("%,d", data.numCvrs()) + " ballots"); + + // Populate the per-source CVR count table, + // and calculate the width of the filename column + perSourceCvrCountTable.getItems().clear(); + int maxFilenameLength = 0; + for (ResultsWriter.CvrSourceData sourceData : data.getCvrSourcesData()) { + String countString = String.format("%,d", sourceData.getNumCvrs()); + String fileString = new File(sourceData.source.getFilePath()).getName(); + perSourceCvrCountTable.getItems().add(new Pair<>(fileString, countString)); + maxFilenameLength = Math.max(maxFilenameLength, fileString.length()); + } + float estWidth = getEstWidthForStringInPixels(maxFilenameLength); + perSourceCvrColumnFilepath.setPrefWidth(estWidth); + perSourceCvrCountTable.setVisible(true); } - perSourceCvrColumnFilepath.setPrefWidth(getEstWidthForStringInPixels(maxFilenameLength)); - perSourceCvrCountTable.setVisible(true); data.discard(); lastLoadedCvrData = data; @@ -250,7 +258,7 @@ private float getEstWidthForStringInPixels(int stringLength) { private void watchGenericService( Service service, EventHandler onSuccessCallback) { progressBar.progressProperty().bind(service.progressProperty()); - enableButtonsUpTo(null); + setButtonsEnabled(false, false, false); // Don't let user close the modal while the service is running Window window = tabulateButton.getScene().getWindow(); @@ -276,33 +284,16 @@ private void watchGenericService( }); service.setOnFailed( workerStateEvent -> { + openResultsButton.setText("Close"); stage.setOnCloseRequest(null); }); } - /** - * In the list of three buttons, Read > Tabulate > Open, sets the buttons up until this button as - * enabled. - * - * @param button Last button to be enabled, or null to disable all buttons - */ - private void enableButtonsUpTo(Button button) { - loadCvrButton.setDisable(true); - tabulateButton.setDisable(true); - openResultsButton.setDisable(true); - - if (button == loadCvrButton) { - loadCvrButton.setDisable(false); - } else if (button == tabulateButton) { - loadCvrButton.setDisable(false); - tabulateButton.setDisable(false); - } else if (button == openResultsButton) { - loadCvrButton.setDisable(false); - tabulateButton.setDisable(false); - openResultsButton.setDisable(false); - } else if (button != null) { - throw new IllegalArgumentException("Invalid button"); - } + private void setButtonsEnabled( + boolean loadCvrEnabled, boolean tabulateEnabled, boolean openResultsEnabled) { + loadCvrButton.setDisable(!loadCvrEnabled); + tabulateButton.setDisable(!tabulateEnabled); + openResultsButton.setDisable(!openResultsEnabled); } /** @@ -361,9 +352,9 @@ private void setTabulationButtonStatus() { } if (isConfigSavedOrTempFileReady() && !userNameField.getText().isBlank()) { - enableButtonsUpTo(loadCvrButton); + setButtonsEnabled(true, false, false); } else { - enableButtonsUpTo(null); + setButtonsEnabled(false, false, false); } } From 85b34555828d22692b582a657cf9ba44bcfa23f6 Mon Sep 17 00:00:00 2001 From: Armin Samii Date: Tue, 3 Sep 2024 16:53:04 -0400 Subject: [PATCH 7/7] run test on PR, not on push (#878) --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 39794bcb3..1b777e62f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,6 @@ name: "Build, Lint, and Test" -on: [push] +on: [pull_request] jobs: build: