public void GetTallyForCandidateElection()
        {
            var tallyResult = new [] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 };
            var electionMap = _electionMapper.GetElectionMap(_candidateElection);
            var tallies     = _electionMapper.ConvertToTally(tallyResult, electionMap);

            // Print Result
            for (var i = 0; i < _candidateElection.Contests.Length; i++)
            {
                TestContext.WriteLine($"{_candidateElection.Contests[i].Title}");
                TestContext.WriteLine($"- Candidates : {string.Join(", ", tallies[i].Candidates)}");
                if (((CandidateContest)_candidateElection.Contests[i]).AllowWriteIns)
                {
                    TestContext.WriteLine($"- Write Ins : {tallies[i].WriteIns[0].Tally}");
                }
            }
            Assert.AreEqual(new [] { 1, 2, 3, 4 }, tallies[0].Candidates);
            Assert.AreEqual(_candidateElection.Contests.Length, tallies.Count);
        }