Example #1
0
 internal void AddVotes(PollingStation local)
 {
     foreach (var candidate in candidates)
     {
         foreach (var other in local.candidates)
         {
             candidate.AddVotes(other);
         }
     }
 }
Example #2
0
        public void AddVotesTest()
        {
            var candidatePSD = new Candidate("B", 10);
            var candidatePNL = new Candidate("a", 5);

            var candidatePSD1 = new Candidate("B", 20);
            var candidatePNL2 = new Candidate("a", 26);

            var central = new PollingStation("central", new Candidate[] { candidatePSD, candidatePNL });
            var local   = new PollingStation("local", new Candidate[] { candidatePSD1, candidatePNL2 });

            central.AddVotes(local);
            Assert.IsFalse(candidatePSD.HasMoreVotes(candidatePNL));
        }
Example #3
0
        public void SortVotesTest()
        {
            var central = new PollingStation("central", new Candidate[] { new Candidate("PSD", 10), new Candidate("PNL", 20), new Candidate("PD", 15) });
            var local1  = new PollingStation("local1", new Candidate[] { new Candidate("PSD", 30), new Candidate("PNL", 15), new Candidate("PD", 15) });
            var local2  = new PollingStation("local2", new Candidate[] { new Candidate("PSD", 10), new Candidate("PNL", 25), new Candidate("PD", 20) });

            var expected = new PollingStation("central", new Candidate[] { new Candidate("PNL", 60), new Candidate("PSD", 50), new Candidate("PD", 50) });

            central.AddVotes(local1);
            central.AddVotes(local2);
            central.SortCandidatesByVotes();

            Assert.AreEqual(expected.ToString(), central.ToString());
        }