Ejemplo n.º 1
0
        public void ComputeMostFrequentNumbers()
        {
            LotteryGame kenoGame = new LotteryGame("Keno Game");

            Draw draw1 = new Draw();

            draw1.AddDrawNumber(2);
            draw1.AddDrawNumber(36);
            draw1.AddDrawNumber(45);
            draw1.AddDrawNumber(29);
            draw1.AddDrawNumber(63);
            draw1.AddDrawNumber(78);
            draw1.AddDrawNumber(80);
            draw1.AddDrawNumber(16);
            draw1.AddDrawNumber(56);
            draw1.AddDrawNumber(52);
            draw1.AddDrawNumber(58);
            draw1.AddDrawNumber(8);

            Draw draw2 = new Draw();

            draw2.AddDrawNumber(2);
            draw2.AddDrawNumber(67);
            draw2.AddDrawNumber(45);
            draw2.AddDrawNumber(24);
            draw2.AddDrawNumber(60);
            draw2.AddDrawNumber(23);
            draw2.AddDrawNumber(66);
            draw2.AddDrawNumber(53);
            draw2.AddDrawNumber(20);
            draw2.AddDrawNumber(44);
            draw2.AddDrawNumber(51);
            draw2.AddDrawNumber(9);

            Draw draw3 = new Draw();

            draw3.AddDrawNumber(2);
            draw3.AddDrawNumber(67);
            draw3.AddDrawNumber(43);
            draw3.AddDrawNumber(25);
            draw3.AddDrawNumber(61);
            draw3.AddDrawNumber(22);
            draw3.AddDrawNumber(33);
            draw3.AddDrawNumber(55);
            draw3.AddDrawNumber(19);
            draw3.AddDrawNumber(57);
            draw3.AddDrawNumber(3);
            draw3.AddDrawNumber(6);

            kenoGame.AddDraw(draw1);
            kenoGame.AddDraw(draw2);
            kenoGame.AddDraw(draw3);

            var countDictionary = new Dictionary <int, int>();

            countDictionary.Add(2, 3);
            countDictionary.Add(45, 2);
            countDictionary.Add(67, 2);

            LotteryStatistics result = kenoGame.ComputeStatistics();

            CollectionAssert.AreEqual(countDictionary, result.ThreeMostNumbers);
        }