예제 #1
0
 public void GetPlayerDirectionTestFail()
 {
     IConsoleWrapper stub = new ConsoleWrapperStub(new List<ConsoleKey>
     {
         ConsoleKey.Enter,
         ConsoleKey.RightArrow
     });
     Console.SetOut(_stringWriter);
     var result = _playersManager.GetPlayerDirection(stub);
     Assert.IsTrue(result == DirectionType.Right);
     StringAssert.Contains(_stringWriter.ToString(), "Wrong input! Please press some of the arrow keys.");
 }
예제 #2
0
        public void If_Enter_first_then_return_empty_pwd()
        {
            // Arrange
            var stub = new ConsoleWrapperStub(new List <ConsoleKey> {
                ConsoleKey.Enter
            });
            var expectedResult        = String.Empty;
            var expectedConsoleOutput = String.Empty;

            // Act

            var actualResult = GetMaskedInput(string.Empty, stub);

            //
            Assert.That(actualResult, Is.EqualTo(expectedResult));
            Assert.That(stub.Output, Is.EqualTo(expectedConsoleOutput));
        }
예제 #3
0
        public void If_two_chars_return_pass_and_output_coded_pass()
        {
            // Arrange
            var stub = new ConsoleWrapperStub(new List <ConsoleKey> {
                ConsoleKey.A, ConsoleKey.B, ConsoleKey.Enter
            });
            var expectedResult        = "AB";
            var expectedConsoleOutput = "**";

            // Act

            var actualResult = GetMaskedInput(string.Empty, stub);

            //

            Assert.That(actualResult, Is.EqualTo(expectedResult));
            Assert.That(stub.Output, Is.EqualTo(expectedConsoleOutput));
        }
예제 #4
0
 private void GetDirection(ConsoleKey consoleKey, DirectionType directionType)
 {
     IConsoleWrapper stub = new ConsoleWrapperStub(new List<ConsoleKey> { consoleKey });
     var result = _playersManager.GetPlayerDirection(stub);
     Assert.IsTrue(result == directionType);
 }