Offline ranked-ballot tabulation with independently verified IRV transcripts
let election = @moonballot.parse_profile("moonballot 1\ncandidates: Tea, Coffee, Juice\n4: Tea > Coffee > Juice\n3: Coffee > Juice\n2: Juice > Tea\n").unwrap()
let result = election.irv()
inspect(result.winner(), content="Some(\"Tea\")")let election = @moonballot.parse_profile("moonballot 1\ncandidates: A, B, C\n3: A > B > C\n2: B > C > A\n2: C > B > A\n").unwrap()
let first_choice = election.plurality_winners()
let borda = election.borda_winners(2)
let condorcet = election.condorcet_winner()
inspect(first_choice)
inspect(borda)
inspect(condorcet)let election = @moonballot.parse_profile("moonballot 1\ncandidates: A, B\n3: A > B\n2: B > A\n").unwrap()
let result = election.irv()
let transcript = result.to_text()
inspect(transcript)
assert_eq(result.verify(election), Ok(()))moonballot 1
candidates: Alice, Bob, Casey
4: Alice > Bob > Casey
3: Bob > Casey > Alice
2: Casey > Alice > Bob
1:moon fmt --check
moon check --target wasm-gc --deny-warn
moon check --target wasm --deny-warn
moon check --target js --deny-warn
moon check --target native --deny-warn
moon test --target wasm-gc --deny-warnmoon add hutingyu-nuist/moonballotInstall
Download zipOffline ranked-ballot tabulation with independently verified IRV transcripts