Exemplo n.º 1
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());
        }