### Question:
Utils { public static boolean versionGreaterThanOrEqual(String firstVersion, String secondVersion) { try { String[] firstVersionComponents = firstVersion.split("[.]"); String[] secondVersionComponents = secondVersion.split("[.]"); int firstLength = firstVersionComponents.length; int secondLength = secondVersionComponents.length; int firstMajor = firstLength > 0 ? Integer.parseInt(firstVersionComponents[0]) : 0; int secondMajor = secondLength > 0 ? Integer.parseInt(secondVersionComponents[0]) : 0; int firstMinor = firstLength > 1 ? Integer.parseInt(firstVersionComponents[1]) : 0; int secondMinor = secondLength > 1 ? Integer.parseInt(secondVersionComponents[1]) : 0; int firstBuild = firstLength > 2 ? Integer.parseInt(firstVersionComponents[2]) : 0; int secondBuild = secondLength > 0 ? Integer.parseInt(secondVersionComponents[2]) : 0; int firstRelease = firstLength > 3 ? Integer.parseInt(firstVersionComponents[3]) : 0; int secondRelease = secondLength > 3 ? Integer.parseInt(secondVersionComponents[3]) : 0; if (firstMajor < secondMajor) return false; if (firstMajor == secondMajor && firstMinor < secondMinor) return false; if (firstMajor == secondMajor && firstMinor == secondMinor && firstBuild < secondBuild) return false; if (firstMajor == secondMajor && firstMinor == secondMinor && firstBuild == secondBuild && firstRelease < secondRelease) return false; return true; } catch (Exception e) { Timber.e(e); return false; } }  static void showToast(Context context, String msg); static void showToast(Context context, int resourceId); static int convertDpToPixel(Context ctx, int dp); static void beep(); static void beep(int ms); static void makeTone(int type, int ms); static boolean isTrue(Boolean value); static String getVersionString(); static String firstToUpper(String value); static boolean equalsIgnoreCase(String str1, String str2); static T getSafeValue(T value, T defaultValue); static boolean isEmpty(String value); static boolean isNonEmpty(String value); static String join(String separator, Iterable<String> items); static String join(String separator, String... items); static boolean versionGreaterThanOrEqual(String firstVersion, String secondVersion); static int getMaxBitrate(); static PopupMenu createPopupMenu(Context context, View view, int gravity); static int getThemeColor(Context context, int resourceId); static void processPasswordEntry(Activity activity, UserDto user); static void processPasswordEntry(final Activity activity, final UserDto user, final String directItemId); static boolean downMixAudio();  }### Answer:
@Test public void versionGreaterThanOrEqual() { assertTrue(Utils.versionGreaterThanOrEqual("10.0.0", "3.5.4")); assertTrue(Utils.versionGreaterThanOrEqual("10.0.0", "10.0.0")); assertFalse(Utils.versionGreaterThanOrEqual("10.0.0", "10.5.0")); assertFalse(Utils.versionGreaterThanOrEqual("10.0.0", "Test")); assertFalse(Utils.versionGreaterThanOrEqual("Test", "10.0.0")); }