GuidanceManeuverUtil { public static boolean maneuversEqual(Maneuver maneuverA, Maneuver maneuverB) { return maneuverA == null ? maneuverB == null : maneuverB != null && maneuverA.getCoordinate().equals(maneuverB.getCoordinate()) && maneuverA.getAction() == maneuverB.getAction(); } private  GuidanceManeuverUtil(); static int getIndexOfManeuver(Maneuver maneuver, List<Maneuver> maneuvers); static boolean maneuversEqual(Maneuver maneuverA, Maneuver maneuverB); static String getCurrentManeuverStreet(@NonNull Context context, @NonNull Maneuver maneuver); static String determineNextManeuverStreet(Context context, Maneuver maneuver,
            BaseGuidancePresenter baseGuidancePresenter);  }
@Test public void testIsManeuverEquals() { final Maneuver maneuver1 = MockUtils.mockManeuver(); final GeoCoordinate coordinate1 = MockUtils.mockGeoCoordinate(1, 1); when(maneuver1.getCoordinate()).thenReturn(coordinate1); final Maneuver maneuver2 = MockUtils.mockManeuver(); final GeoCoordinate coordinate2 = MockUtils.mockGeoCoordinate(2, 2); when(maneuver2.getCoordinate()).thenReturn(coordinate2); assertFalse(GuidanceManeuverUtil.maneuversEqual(maneuver1, maneuver2)); assertTrue(GuidanceManeuverUtil.maneuversEqual(maneuver1, maneuver1)); }