public void MoveInDirection_MoveRight_ResultsAsExpected() { var coordinate = new CartesianCoordinate(1, 1); var newCoordinate = coordinate.MoveInDirection(DirectionEnum.Right); var expectedCoordinate = new CartesianCoordinate(2, 1); Assert.AreEqual(newCoordinate, expectedCoordinate); }
public void MoveInDirection_MoveDownThenRight_DistanceToStartingPointIsRootOfTwo() { var coordinate = new CartesianCoordinate(1, 1); var newCoordinate = coordinate.MoveInDirection(DirectionEnum.Down); newCoordinate = newCoordinate.MoveInDirection(DirectionEnum.Right); var expectedCoordinate = new CartesianCoordinate(2, 2); Assert.AreEqual(newCoordinate, expectedCoordinate); var distance = coordinate.Distance(newCoordinate); Assert.AreEqual(distance, Math.Sqrt(2), 0.00000001); }