コード例 #1
0
        public void GridToLinearHorizontalStrategy_NxNStringGrid_ReturnsRightToLeftString(string gridSource, string expected)
        {
            //arrange
            IGridManager gridManager = new GridManager(_testUtilities.StringToGrid(gridSource));

            //act
            var         gridToLinearStrategy = new GridToLinearHorizontalStrategy(gridManager);
            ILinearView linearView           = gridToLinearStrategy.GridToLinear();

            //assert
            Assert.True(expected == linearView.ReversedValue);
        }
コード例 #2
0
        public void GridToLinearLeftRightStrategy_NxNStringGrid_ReturnsLeftToRightString()
        {
            //arrange
            string[,] grid =
            {
                { "A", "B", "C" },
                { "D", "E", "F" },
                { "G", "H", "I" }
            };
            IGridManager gridManager = new GridManager(grid);


            string expected = "ABC|DEF|GHI";

            //act
            var         gridToLinearStrategy = new GridToLinearHorizontalStrategy(gridManager);
            ILinearView linearView           = gridToLinearStrategy.GridToLinear();

            //assert
            Assert.True(expected == linearView.Value);
        }
コード例 #3
0
        public void GridToLinearHorizontalStrategy_NxNStringGrid_ReturnsReversedIndexToGridDictionary()
        {
            //arrange
            string[,] grid =
            {
                { "A", "B" },
                { "C", "D" }
            };
            IGridManager gridManager = new GridManager(grid);

            var expected = new Dictionary <int, Point>()
            {
                { 0, new Point(1, 1) }, { 1, new Point(0, 1) }, { 2, new Point(1, 0) }, { 3, new Point(0, 0) }
            };

            //act
            var         gridToLinearStrategy = new GridToLinearHorizontalStrategy(gridManager);
            ILinearView linearView           = gridToLinearStrategy.GridToLinear();

            //assert
            Assert.Equal(expected, linearView.ReversedIndexToGridPosition);
        }