MiscUtils { public static boolean integerEquals(@Nullable final Integer lhs, @Nullable final Integer rhs) { return lhs == null && rhs == null || lhs != null && rhs != null && lhs.equals(rhs); }  static boolean booleanEquals(@Nullable final Boolean lhs, @Nullable final Boolean rhs); static void closeKeyboard(final Activity activity); static void exclusiveAdd(final List<T> list, @Nullable final List<T> elementsToAdd); static Activity getActivity(final Context context); @ColorInt static int getAttrColor(final Context context, @AttrRes final int colorResId); @ColorInt static int getDrawableColor(final Context context, @Nullable final Drawable drawable); @ColorInt static int getDrawableColor(final View view, @Nullable final Drawable drawable); static CharSequence getElapsedTime(final Resources res, long seconds); @Nullable static String[] getGroupLogos(@Nullable final String logo); static LayerDrawable getStatusBarScrim(final Context context,
            @Nullable final Drawable statusBarBackground); @Nullable static String[] getUserAvatars(@Nullable final String avatar); static int integerCompare(final int lhs, final int rhs); static boolean integerEquals(@Nullable final Integer lhs, @Nullable final Integer rhs); static boolean isLowRamDevice(); static boolean isValidArtwork(final String url); static void openKeyboard(final Context context, final View view); static void openUrl(final Activity activity, final String url); static void openUrl(final Context context, final String url); @Nullable static Activity optActivity(@Nullable final Context context); @Nullable static ArrayList<T> toArrayList(@Nullable final Collection<T> collection);  }
@Test public void testIntegerEquals() throws Exception { assertTrue(MiscUtils.integerEquals(null, null)); assertTrue(MiscUtils.integerEquals(-1, -1)); assertTrue(MiscUtils.integerEquals(0, 0)); assertTrue(MiscUtils.integerEquals(1, 1)); assertFalse(MiscUtils.integerEquals(0, null)); assertFalse(MiscUtils.integerEquals(null, 0)); assertFalse(MiscUtils.integerEquals(-1, 1)); assertFalse(MiscUtils.integerEquals(1, -1)); }