public void ChangeOfDirectionsShouldSwitchDirectionsCorrect(int directionNumber) { int[] rowDirections = { 1, 1, 1, 0, -1, -1, -1, 0 }; int[] colDirections = { 1, 0, -1, -1, -1, 0, 1, 1 }; int inputDirectionRow = rowDirections[directionNumber - 1], inputDirectionCol = colDirections[directionNumber - 1]; FillMatrix.ChangeDirection(ref inputDirectionRow, ref inputDirectionCol); if (directionNumber < 8) { Assert.AreEqual(rowDirections[directionNumber], inputDirectionRow); Assert.AreEqual(colDirections[directionNumber], inputDirectionCol); } else { Assert.AreEqual(rowDirections[0], inputDirectionRow); Assert.AreEqual(colDirections[0], inputDirectionCol); } }
public void ChangeOfDirectionsShouldThrowByWrongInput(int currentRowDirection, int currentColDirection) { Assert.Throws(typeof(ArgumentOutOfRangeException), () => { FillMatrix.ChangeDirection(ref currentRowDirection, ref currentColDirection); }, "Boo!"); }