public void ShouldMakeArrayBasedOnFieldSize(string [] input, int rank, int length) { var fieldCreator = new FieldCreator(); var lineRetriever = new LineRetriever(input); var allFields = fieldCreator.ReadFields(lineRetriever); var fieldArray = HintFieldCalculator.ConvertToArray(allFields[0]); Assert.Equal(rank, fieldArray.Rank); Assert.Equal(length, fieldArray.Length); }
public static void Main(string[] args) { var fr = new FileReader(); var file = fr.ReadFile("/Users/cindy.cai/RiderProjects/MinesweeperKata/input.txt"); var fieldBuilder = new FieldBuilder(); var allFields = fieldBuilder.ReadAllFields(file); var hintFieldCalculator = new HintFieldCalculator(); var calculatedFields = hintFieldCalculator.CalculateAllFields(allFields); var outputWriter = new OutputWriter(); OutputWriter.WriteOutput(calculatedFields, allFields); }
public void ShouldConvertFieldToArray() { var fieldCreator = new FieldCreator(); var lineRetriever = new LineRetriever(new [] { "22", "..", "*.", "00" }); var allFields = fieldCreator.ReadFields(lineRetriever); var hintArray = HintFieldCalculator.ConvertToArray(allFields[0]); Assert.Equal(4, hintArray.Length); Assert.Equal(CellType.Empty, hintArray[0, 0]); Assert.Equal(CellType.Empty, hintArray[0, 1]); Assert.Equal(CellType.Mine, hintArray[1, 0]); Assert.Equal(CellType.Empty, hintArray[1, 1]); }