public void DirectionsAreAddedCorrectelyToPlaces() { // Given var directionN = new Direction(0, -1); var directionS = new Direction(0, 1); var directionNE = new Direction(1, -1); var directionW = new Direction(-1, 0); var boardSize = 8; var place = 27; // When var placeAfterN = directionN.AddDirectionToCoordinate(place, boardSize); var placeAfterS = directionS.AddDirectionToCoordinate(place, boardSize); var placeAfterNE = directionNE.AddDirectionToCoordinate(place, boardSize); var placeAfterW = directionW.AddDirectionToCoordinate(place, boardSize); // Then Assert.AreEqual(19, placeAfterN); Assert.AreEqual(35, placeAfterS); Assert.AreEqual(20, placeAfterNE); Assert.AreEqual(26, placeAfterW); }