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); }
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); }
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); }