DateOrder order2 = getOrdering(style2, uLocale);
if (!order1.hasSameOrderAs(order2)) {
if (order1.monthLength == order2.monthLength) { // error if have same month length, different ordering
- if (skipIfBeforeICU(49,0,2)) { // ticket#6806
+ if (isICUVersionBefore(49, 1)) { // ticket#6806
logln(showOrderComparison(uLocale, style1, style2, order1, order2));
} else {
errln(showOrderComparison(uLocale, style1, style2, order1, order2));
/**
*******************************************************************************
- * Copyright (C) 2003-2010, International Business Machines Corporation and *
- * others. All Rights Reserved. *
+ * Copyright (C) 2003-2011, International Business Machines Corporation and
+ * others. All Rights Reserved.
*******************************************************************************
*/
package com.ibm.icu.dev.test;
import com.ibm.icu.util.VersionInfo;
public abstract class AbstractTestLog implements TestLog {
+ /**
+ * Returns true if ICU_Version < major.minor.
+ */
+ static public boolean isICUVersionBefore(int major, int minor) {
+ return isICUVersionBefore(major, minor, 0);
+ }
+
+ /**
+ * Returns true if ICU_Version < major.minor.milli.
+ */
+ static public boolean isICUVersionBefore(int major, int minor, int milli) {
+ return VersionInfo.ICU_VERSION.compareTo(VersionInfo.getInstance(major, minor, milli)) < 0;
+ }
+
+ /**
+ * Returns true if ICU_Version >= major.minor.
+ */
+ static public boolean isICUVersionAtLeast(int major, int minor) {
+ return isICUVersionAtLeast(major, minor, 0);
+ }
- public static boolean dontSkipForVersion = false;
/**
- * Returns true if the current ICU version is before, or equal to, the specified major.minor.micro version.
- * TODO: Why is this called "before" when it returns true for "before or equal"? Can we fix it?
+ * Returns true if ICU_Version >= major.minor.milli.
*/
- public boolean skipIfBeforeICU(int major, int minor, int micro) {
- if (dontSkipForVersion || VersionInfo.ICU_VERSION.compareTo(VersionInfo.getInstance(major, minor, micro)) > 0) {
- return false;
- }
- logln("Test skipped before ICU release " + major + "." + minor + "." + micro);
- return true;
+ static public boolean isICUVersionAtLeast(int major, int minor, int milli) {
+ return !isICUVersionBefore(major, minor, milli);
}
-
/**
* Add a message.
*/