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); }
public IInputBuilder ReadText(string textFilePath) { _line = _importSource.GetSource(textFilePath); return(this); }