Пример #1
0
        public void InputBuilder_ShouldReturnGameSetting()
        {
            //Arrange
            _importSource.GetSource("").ReturnsForAnyArgs(new string[]
            {
                "5 4",
                "1,1 1,3 3,3",
                "4 2",
                "0 1 N",
                "R M L M M",
                "R M M M"
            });
            //Act
            var gameSetting =
                _inputBuilder
                .ReadText("sample")
                .ReadBoardSize()
                .ReadMinePosition()
                .ReadExitPoint()
                .ReadStartingPosition()
                .ReadSequences()
                .Build();

            //Assert
            Assert.Equal(4, gameSetting.BoardSize.Width);
            Assert.Equal(5, gameSetting.BoardSize.Height);
            Assert.Equal(3, gameSetting.MinePositions.Count);
            Assert.Equal(new Point(4, 2), gameSetting.ExitPoint);
            Assert.Equal(new Point(0, 1), gameSetting.StartingPosition.CurrentPosition);
            Assert.Equal(DirectionEnum.North, gameSetting.StartingPosition.Direction);
            Assert.Equal(2, gameSetting.Sequences.Count);
        }
Пример #2
0
 public IInputBuilder ReadText(string textFilePath)
 {
     _line = _importSource.GetSource(textFilePath);
     return(this);
 }