Exemple #1
0
        public void ShouldPrintAllDicesAfterPrintingTwice()
        {
            string expected =
                " _____    _____    _____    _____    _____   \n"
                + "|o    |  |o    |  |o   o|  |o   o|  |o   o|  \n"
                + "|     |  |  o  |  |     |  |  o  |  |o   o|  \n"
                + "|____o|  |____o|  |o___o|  |o___o|  |o___o|  \n"
                + "  (1)      (2)      (3)      (4)      (5)    \n"
                + " _____    _____    _____    _____    _____   \n"
                + "|o    |  |o    |  |o   o|  |o   o|  |o   o|  \n"
                + "|     |  |  o  |  |     |  |  o  |  |o   o|  \n"
                + "|____o|  |____o|  |o___o|  |o___o|  |o___o|  \n"
                + "  (1)      (2)      (3)      (4)      (5)    \n";
            var fakeDice = new Mock <Dice>();

            fakeDice.Setup(d => d.GetValues()).Returns(new List <int>()
            {
                2, 3, 4, 5, 6
            });

            var diceView = new DiceView(fakeDice.Object);

            using (StringWriter sw = new StringWriter())
            {
                Console.SetOut(sw);

                diceView.Print();
                diceView.Print();

                Assert.Equal(expected, sw.ToString());
                sw.Close();
            }
        }
Exemple #2
0
        private void AddDice(PlayerSprit pv, Dice dice)
        {
            var d = new DiceView(dice);

            d.Clicked += Dice_Clicked;
            pv.deck.Controls.Add(d);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var player = new Player();

            var game       = new Game(new AllAvailableCategoriesStrategy());
            var diceView   = new DiceView(game.GetDice());
            var view       = new EnglishMainView(diceView);
            var controller = new MainController(view, player, game);

            controller.Start();
        }
        protected override void OnApplyTemplate()
        {
            Player = GetTemplateChild(nameof(Player)) as DiceView;

            Player.FirstFrameRendered += Player_FirstFrameRendered;

            _templateApplied = true;

            if (_message != null)
            {
                UpdateMessage(_message);
            }
        }
Exemple #5
0
        public void NewMainController()
        {
            var player = new Player();

            var category = new AllAvailableCategoriesStrategy();

            var die1 = new DieImplemented();
            var die2 = new DieImplemented();
            var die3 = new DieImplemented();
            var die4 = new DieImplemented();
            var die5 = new DieImplemented();
            var dice = new DiceImplemented(die1, die2, die3, die4, die5);

            var diceView   = new DiceView(dice);
            var view       = new EnglishMainView(diceView);
            var game       = new Game(category, dice);
            var controller = new MainController(view, player, game);

            Assert.IsType <MainController>(controller);
        }
Exemple #6
0
        private void AssertView(string expected, int v1, int v2, int v3, int v4, int v5)
        {
            Console.SetOut(new StreamWriter(Console.OpenStandardOutput()));
            var fakeDice = new Mock <Dice>();

            fakeDice.Setup(d => d.GetValues()).Returns(new List <int>()
            {
                v1, v2, v3, v4, v5
            });

            var diceView = new DiceView(fakeDice.Object);

            using (StringWriter sw = new StringWriter())
            {
                Console.SetOut(sw);

                diceView.Print();

                Assert.Equal(expected, sw.ToString());
                sw.Close();
            }
        }