예제 #1
0
        public void Create()
        {
            var json = Resources.Get("fighters.json");

            List <Fighter> fighters = JsonConvert.DeserializeObject <List <Fighter> >(json);

            List <int> selected = fighters.Select(i => i.Id).ToList();

            List <List <Fighter> > groups = _ruleContest.Groups(fighters, selected);

            List <List <Ranking> > rankings = new List <List <Ranking> >();

            foreach (List <Fighter> group in groups)
            {
                List <Ranking> raking = _ruleContest.GroupRanking(group);
                rankings.Add(raking);
            }

            List <List <Fighter> > quarters = _ruleContest.QuarterFinals(fighters, rankings);

            Assert.AreEqual(quarters.Count(), 4);

            foreach (List <Fighter> quarter in quarters)
            {
                Assert.AreEqual(quarter.Count(), 2);
            }
        }
예제 #2
0
        public void Ranking()
        {
            var json = Resources.Get("group.json");

            List <Fighter> fighters = JsonConvert.DeserializeObject <List <Fighter> >(json);

            List <Ranking> rankings = _ruleContest.GroupRanking(fighters);

            Assert.AreEqual(rankings.Count(), 5);

            Assert.AreEqual(rankings[0].Id, 33);
            Assert.AreEqual(rankings[1].Id, 37);
            Assert.AreEqual(rankings[2].Id, 35);
            Assert.AreEqual(rankings[3].Id, 34);
            Assert.AreEqual(rankings[4].Id, 36);
        }