private void moveColorWheelPointer(final ColorPicker colorPicker,
final int expectedCurrentColor,
final int degreesToMove) {
final float[] expectedCurrentColorHsv = hsvFrom(expectedCurrentColor);
final int currentColor = colorPicker.getColor();
final float[] currentColorHsv = hsvFrom(currentColor);
final float[] currentPosition = getCurrentPosition(colorPicker);
final float[] newPosition = calculatePosition(colorPicker, currentColorHsv, degreesToMove);
assertEquals(expectedCurrentColor, colorPicker.getOldCenterColor());
assertEquals(expectedCurrentColorHsv[0], currentColorHsv[0], 1f);
moveColorWheelPointer(currentPosition, newPosition);
final int newColor = colorPicker.getColor();
final float[] newColorHsv = hsvFrom(newColor);
final float degreesMoved = getDegreesMoved(currentColorHsv, newColorHsv);
assertNotEqual(currentColor, newColor);
assertEquals(Math.abs(degreesToMove), degreesMoved, 3f);
}