示例#1
0
        public LetterLookupSvc CaptureLetter()
        {
            var letter       = RequestInput();
            var letterLookup = new LetterLookupSvc(letter);

            return(letterLookup);
        }
        public void TestLetterIndexLookup(string chosenLetter, int expectedChosenLetterIndex)
        {
            // arrange & act
            LetterLookupSvc lookup = new LetterLookupSvc(chosenLetter);
            var             expectedMatrixLettersLength = expectedChosenLetterIndex + 1;

            // assert
            Assert.Equal(chosenLetter, lookup.ChosenLetter);
            Assert.Equal(expectedChosenLetterIndex, lookup.ChosenLetterAlphabetIndex);
            Assert.Equal(expectedMatrixLettersLength, lookup.MatrixLetters.Length);
        }
        public void TestStartGeneratesCompletedMatrix()
        {
            // arrange
            var letterLookup     = new LetterLookupSvc("B");
            var OrchestrationSvc = new OrchestrationSvc();

            // act
            var result = OrchestrationSvc.Start(letterLookup);

            // assert
            Assert.Equal(9, result.Length);
        }
        public void TestPopulateMatrix(string chosenLetter, string assertLetter, int horizontalIndexLeft, int horizontalIndexRight, int verticalIndex)
        {
            // arrange
            var lookup          = new LetterLookupSvc(chosenLetter);
            var matrixObject    = new DiamondMatrix(lookup.ChosenLetterAlphabetIndex);
            var matrix          = matrixObject.Matrix;
            var matrixPopulator = new MatrixPopulator();

            // act
            matrixPopulator.PopulateMatrix(matrix, lookup);


            // assert
            Assert.Equal(assertLetter, matrix[verticalIndex, horizontalIndexLeft]);
            Assert.Equal(assertLetter, matrix[verticalIndex, horizontalIndexRight]);
        }