MiscUtils { public static boolean isValidArtwork(final String url) { if (TextUtils.isEmpty(url) || TextUtils.getTrimmedLength(url) == 0) { return false; } for (final String missingArtwork : Constants.MISSING_ARTWORK) { if (missingArtwork.equalsIgnoreCase(url)) { return false; } } return true; }  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 testIsValidArtwork() throws Exception { assertFalse(MiscUtils.isValidArtwork(null)); assertFalse(MiscUtils.isValidArtwork("")); assertFalse(MiscUtils.isValidArtwork(" ")); assertFalse(MiscUtils.isValidArtwork(" ")); assertTrue(MiscUtils.isValidArtwork("Hello, World!")); assertTrue(MiscUtils.isValidArtwork("http: for (final String missingArtwork : Constants.MISSING_ARTWORK) { assertFalse(MiscUtils.isValidArtwork(missingArtwork)); } }