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