コード例 #1
0
        public void DepositGold_WritesMessage()
        {
            var expectedString      = "Cart operator deposits some gold." + Environment.NewLine;
            var consoleCartOperator = new ConsoleCartOperator();

            string outputString;

            using (var newOut = new StringWriter(CultureInfo.InvariantCulture))
            {
                var previousOut = Console.Out;
                Console.SetOut(newOut);

                consoleCartOperator.DepositGold();

                Console.SetOut(previousOut);
                outputString = newOut.ToString();
            }

            Assert.That(outputString, Is.EqualTo(expectedString));
        }
コード例 #2
0
        public void MoveTo_WritesMessage()
        {
            const string location       = "TestLocation";
            var          expectedString = Invariant($"Cart operator moves to {location}.")
                                          + Environment.NewLine;
            var consoleCartOperator = new ConsoleCartOperator();

            string outputString;

            using (var newOut = new StringWriter(CultureInfo.InvariantCulture))
            {
                var previousOut = Console.Out;
                Console.SetOut(newOut);

                consoleCartOperator.MoveTo(location);

                Console.SetOut(previousOut);
                outputString = newOut.ToString();
            }

            Assert.That(outputString, Is.EqualTo(expectedString));
        }