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);
        }
Beispiel #2
0
        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]);
        }