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 1d5fb215..f7ee4f1c 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 f7ee4f1c..e5a9eed0 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 5ccc7262..28191159 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 cd59b680..a757a974 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 53d5efbe..df7b30bc 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 8f2f0b2d..f34e9c43 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 ca7ba585..8b192294 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 8bd7301e..090473b3 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 43b515a9..b81100c1 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 bf8defd4..bc191245 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 41aaeb3f..0197dfef 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 08f4bd55..01a0670f 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 9c738659..733e0ca0 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 cf3370c9..2e6443f5 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 907dbddb..7a28c231 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 a17d1a43..8deadc6f 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 50702df6..75a810cb 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 32d1571e..9c234427 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 60de8b1d..8133f638 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 9c20d44d..23f92590 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 fb04aeb4..7436af0e 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 659fe2cd..3d640bb3 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 8f83fec7..5fe52d77 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 b881a438..d9ac9875 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 f6232443..83b406e1 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 6c767845..6f7ae9a9 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 26d69a0a..b49ca2f8 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 3b0f935a..900aa9bd 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 42dd4e2d..08bd832e 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 04aedc65..f9d0c88e 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 bb66e4e2..33c59682 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 f40bc537..b7cbd739 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 bb66e4e2..33c59682 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 f40bc537..b7cbd739 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 ff6c8bfa..bec46064 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 3a78f8c8..c5108b63 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 2736ccf6..09b35b8b 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 3848d05d..a765aebf 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 c8a24632..1b62b1a3 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 e1f84933..eed43804 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 8fc78089..2109af0b 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 335ae19c..56281a9f 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 858bd2ae..bef174c8 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 99aa1873..efb8a655 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 8d8ce2f1..605cf420 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 68a39f44..b7e8104a 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 d590c799..50b6f89c 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 f30b217d..7c9c91f2 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 0e645fa2..c677cd12 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 a18d0f25..7cf63dd7 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 03e6d990..b2b3d567 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 31171c6c..5f0a6cdb 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 43bc4589..ad6c28fd 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 7bfe0c75..6b8a9f77 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 8870093b..f2388957 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 885a3235..97862397 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 f9a9d080..ea1c7718 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 5b3f4dbb..a5f7283b 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 f83b326f..f1dccdf9 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 27d8b077..50a91aa9 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 f83b326f..f1dccdf9 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 27d8b077..50a91aa9 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 29252761..3cffa98a 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 c4282a1a..d0a509c0 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 8bd961b3..f0606cc4 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 bc010b89..a68981d9 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 15b8b384..4809ef60 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 7d46ef48..dd8cad12 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 b8f95285..09f42685 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 eb10ae84..3e329280 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 2d963e2d..cbf7d8cc 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 1b3d7413..f4d58402 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 226e65f1..bcbdbc7b 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 2574a15d..22d68f6f 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 56e50f1c..7fe3e04e 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 3e09fc8e..edc3a8ba 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 00000000..86418257 --- /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 00000000..830e7df3 --- /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 00000000..b5aff97d --- /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 d5d82ef8..e29d7219 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 1240736e..d6b57821 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 42a93dfb..1434cf7b 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 a48131f5..3212cfef 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 8311ddea..08330c2f 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 adc4ad0d..4304d9f4 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 888e7dc7..7f9788ab 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 72a1e15b..eba607d2 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 488779c6..962b59af 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 cdf1d692..08a357ae 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 8b28f664..4a855227 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 be07097a..b3b0884c 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 c3424d7c..5ca9f24f 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 a9cfd4c9..95b728c3 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 e68b01d1..9f7935a1 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 020e4a50..d46af2a1 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 95253f8e..0c406f75 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 98230507..6a6ebd5d 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 7c43202b..cafc8bb1 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 7fe01038..d6323154 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 897744e5..98364a42 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 d8fe7fee..58a45b2c 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 8fa71d35..03553951 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 b903b489..c0f2d616 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 cc1b0801..567975d2 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 8943da3a..ccb88cae 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 d7849fcd..cde18a05 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 522b8ec2..028e27a1 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 c202fd21..b2fe858a 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 e0ba07bd..28caa84f 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 99b5af11..3853e842 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 cdd11830..b378708c 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 41c7014d..021bbb99 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 de5fa8ba..e3d10f20 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 904435da..354f47a4 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 2dea9990..a29c7313 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 6bc2dbbe..38167c24 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 69e11001..08d60b53 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 dd77b882..69d61002 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 ceefe346..1e77a65e 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 e5ded458..1e651b3b 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 99175b33..22b6264d 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 9b90d889..caa94cf9 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 a313e57c..cdeb58c3 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 96ad3a2c..86365368 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 e9093aae..5a23d450 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 7dffcf80..979b56b2 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 84e6b687..9a86e6f2 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 48535a3e..6ea61630 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 9268d176..7c8381ef 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 7c128fa0..319c984b 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 3b5245e6..a8aa9efa 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 22609277..537049b3 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 3dbaf36c..6557a332 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 0197dfef..4ca57cda 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 39794bcb..1b777e62 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: