summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS3
-rw-r--r--UPGRADING3
-rw-r--r--acinclude.m412
-rw-r--r--ext/intl/breakiterator/breakiterator_class.cpp2
-rw-r--r--ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp8
-rw-r--r--ext/intl/calendar/calendar_class.cpp14
-rw-r--r--ext/intl/calendar/calendar_methods.cpp12
-rw-r--r--ext/intl/calendar/gregoriancalendar_methods.cpp5
-rw-r--r--ext/intl/common/common_date.cpp7
-rw-r--r--ext/intl/config.m413
-rw-r--r--ext/intl/converter/converter.c2
-rw-r--r--ext/intl/dateformat/dateformat_create.cpp4
-rw-r--r--ext/intl/grapheme/grapheme_string.c2
-rw-r--r--ext/intl/idn/idn.c23
-rw-r--r--ext/intl/msgformat/msgformat_class.h4
-rw-r--r--ext/intl/msgformat/msgformat_helpers.cpp24
-rw-r--r--ext/intl/normalizer/normalizer_normalize.c2
-rw-r--r--ext/intl/php_intl.c20
-rw-r--r--ext/intl/tests/breakiter___construct_error.phpt1
-rw-r--r--ext/intl/tests/bug62070.phpt1
-rw-r--r--ext/intl/tests/calendar_createInstance_basic.phpt2
-rw-r--r--ext/intl/tests/calendar_createInstance_variation1.phpt4
-rw-r--r--ext/intl/tests/calendar_getDayOfWeekType_basic.phpt4
-rw-r--r--ext/intl/tests/calendar_getDayOfWeekType_error.phpt2
-rw-r--r--ext/intl/tests/calendar_getKeywordValuesForLocale_basic.phpt4
-rw-r--r--ext/intl/tests/calendar_getKeywordValuesForLocale_error.phpt2
-rw-r--r--ext/intl/tests/calendar_getLocale_basic.phpt4
-rw-r--r--ext/intl/tests/calendar_getMinimalDaysInFirstWeek_basic.phpt4
-rw-r--r--ext/intl/tests/calendar_getSkipped_RepeatedWallTimeOption_error.phpt2
-rw-r--r--ext/intl/tests/calendar_getTimeZone_basic.phpt4
-rw-r--r--ext/intl/tests/calendar_getWeekendTransition_basic.phpt4
-rw-r--r--ext/intl/tests/calendar_getWeekendTransition_error.phpt2
-rw-r--r--ext/intl/tests/calendar_get_setRepeatedWallTimeOption_basic.phpt2
-rw-r--r--ext/intl/tests/calendar_get_setSkippedWallTimeOption_basic.phpt2
-rw-r--r--ext/intl/tests/calendar_isWeekend_basic.phpt4
-rw-r--r--ext/intl/tests/calendar_isWeekend_error.phpt2
-rw-r--r--ext/intl/tests/calendar_setSkipped_RepeatedWallTimeOption_error.phpt2
-rw-r--r--ext/intl/tests/calendar_setTimeZone_basic.phpt4
-rw-r--r--ext/intl/tests/collator_create.phpt82
-rw-r--r--ext/intl/tests/collator_create2.phpt1
-rw-r--r--ext/intl/tests/collator_get_locale.phpt53
-rw-r--r--ext/intl/tests/collator_get_locale2.phpt1
-rw-r--r--ext/intl/tests/collator_get_sort_key.phpt1
-rw-r--r--ext/intl/tests/dateformat_clone.phpt37
-rw-r--r--ext/intl/tests/dateformat_clone2.phpt1
-rw-r--r--ext/intl/tests/dateformat_get_set_pattern.phpt85
-rw-r--r--ext/intl/tests/dateformat_get_set_pattern2.phpt1
-rw-r--r--ext/intl/tests/dateformat_localtime.phpt136
-rw-r--r--ext/intl/tests/dateformat_parse.phpt113
-rw-r--r--ext/intl/tests/dateformat_parse_localtime_parsepos.phpt120
-rw-r--r--ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt157
-rw-r--r--ext/intl/tests/dateformat_set_timezone_id.phpt76
-rw-r--r--ext/intl/tests/dateformat_set_timezone_id2.phpt1
-rw-r--r--ext/intl/tests/formatter_format.phpt130
-rw-r--r--ext/intl/tests/formatter_format2.phpt1
-rw-r--r--ext/intl/tests/formatter_format_currency.phpt50
-rw-r--r--ext/intl/tests/formatter_format_currency2.phpt1
-rw-r--r--ext/intl/tests/formatter_get_set_attribute.phpt194
-rw-r--r--ext/intl/tests/formatter_get_set_symbol.phpt190
-rw-r--r--ext/intl/tests/formatter_get_set_symbol2.phpt1
-rw-r--r--ext/intl/tests/gregoriancalendar___construct_basic.phpt4
-rw-r--r--ext/intl/tests/intl_icu_data_version_constant.phpt1
-rw-r--r--ext/intl/tests/locale_filter_matches.phpt366
-rw-r--r--ext/intl/tests/locale_filter_matches2.phpt1
-rw-r--r--ext/intl/tests/locale_get_display_name.phpt342
-rw-r--r--ext/intl/tests/locale_get_display_name2.phpt1
-rw-r--r--ext/intl/tests/locale_get_display_region.phpt275
-rw-r--r--ext/intl/tests/locale_get_display_region2.phpt1
-rw-r--r--ext/intl/tests/locale_get_display_script.phpt275
-rw-r--r--ext/intl/tests/locale_get_display_script2.phpt276
-rw-r--r--ext/intl/tests/locale_get_display_script3.phpt1
-rw-r--r--ext/intl/tests/locale_get_display_variant.phpt275
-rw-r--r--ext/intl/tests/locale_get_display_variant2.phpt1
-rw-r--r--ext/intl/tests/locale_get_keywords.phpt140
-rw-r--r--ext/intl/tests/locale_get_keywords2.phpt1
-rw-r--r--ext/intl/tests/locale_parse_locale.phpt203
-rw-r--r--ext/intl/tests/locale_parse_locale2.phpt1
-rw-r--r--ext/intl/tests/msgfmt_bug70484.phpt2
-rw-r--r--ext/intl/tests/msgfmt_fail.phpt132
-rw-r--r--ext/intl/tests/msgfmt_fail2.phpt1
-rw-r--r--ext/intl/tests/msgfmt_format_error2.phpt2
-rw-r--r--ext/intl/tests/msgfmt_format_error3.phpt2
-rw-r--r--ext/intl/tests/msgfmt_format_error4.phpt2
-rw-r--r--ext/intl/tests/msgfmt_format_error5.phpt2
-rw-r--r--ext/intl/tests/msgfmt_format_error6.phpt2
-rw-r--r--ext/intl/tests/msgfmt_format_mixed_params.phpt2
-rw-r--r--ext/intl/tests/msgfmt_format_simple_types_numeric_strings.phpt2
-rw-r--r--ext/intl/tests/msgfmt_format_subpatterns.phpt2
-rw-r--r--ext/intl/tests/msgfmt_format_subpatterns_named.phpt2
-rw-r--r--ext/intl/tests/rbbiter_getBinaryRules_basic.phpt1
-rw-r--r--ext/intl/tests/resourcebundle_null_mandatory_args.phpt1
-rw-r--r--ext/intl/tests/timezone_createTimeZoneIDEnumeration_basic.phpt4
-rw-r--r--ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt2
-rw-r--r--ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant1.phpt4
-rw-r--r--ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant2.phpt4
-rw-r--r--ext/intl/tests/timezone_createTimeZone_basic.phpt4
-rw-r--r--ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt1
-rw-r--r--ext/intl/tests/timezone_getDisplayName_variant2.phpt40
-rw-r--r--ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt1
-rw-r--r--ext/intl/tests/timezone_getDisplayName_variant3.phpt28
-rw-r--r--ext/intl/tests/timezone_getRegion_basic.phpt4
-rw-r--r--ext/intl/tests/timezone_getRegion_error.phpt2
-rw-r--r--ext/intl/tests/timezone_getUnknown_basic.phpt2
-rw-r--r--ext/intl/tests/timezone_getUnknown_error.phpt2
-rw-r--r--ext/intl/timezone/timezone_class.cpp10
-rw-r--r--ext/intl/timezone/timezone_methods.cpp8
-rw-r--r--ext/intl/uchar/ublockcode-enum.h6
-rw-r--r--ext/intl/uchar/uchar.c2
-rw-r--r--ext/intl/uchar/uother-enum.h18
-rw-r--r--ext/intl/uchar/uproperty-enum.h4
110 files changed, 31 insertions, 4082 deletions
diff --git a/NEWS b/NEWS
index acdfe7f55d..9583b1cb68 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,9 @@ PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? ????, PHP 7.4.0alpha1
+- Intl:
+ . Lifted requirements to ICU ≥ 50.1. (cmb)
+
- Standard:
. Fixed bug #74764 (Bindto IPv6 works with file_get_contents but fails with
stream_socket_client). (Ville Hukkamäki)
diff --git a/UPGRADING b/UPGRADING
index 5c3c952ff5..344ff39ea1 100644
--- a/UPGRADING
+++ b/UPGRADING
@@ -51,6 +51,9 @@ PHP 7.4 UPGRADE NOTES
9. Other Changes to Extensions
========================================
+- Intl:
+ . The Intl extension now requires at least ICU 50.1.
+
- Reflection:
. Numeric value of class, property, function and constant modifiers was
changed. Don't filter methods and properties through
diff --git a/acinclude.m4 b/acinclude.m4
index 48724f4f0b..81fb607554 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -2191,7 +2191,7 @@ AC_DEFUN([PHP_SETUP_ICU],[
AC_MSG_RESULT([$icu_install_prefix])
dnl Check ICU version
- AC_MSG_CHECKING([for ICU 4.0 or greater])
+ AC_MSG_CHECKING([for ICU 50.1 or greater])
icu_version_full=`$ICU_CONFIG --version`
ac_IFS=$IFS
IFS="."
@@ -2200,8 +2200,8 @@ AC_DEFUN([PHP_SETUP_ICU],[
icu_version=`expr [$]1 \* 1000 + [$]2`
AC_MSG_RESULT([found $icu_version_full])
- if test "$icu_version" -lt "4000"; then
- AC_MSG_ERROR([ICU version 4.0 or later is required])
+ if test "$icu_version" -lt "50001"; then
+ AC_MSG_ERROR([ICU version 50.1 or later is required])
fi
ICU_VERSION=$icu_version
@@ -2211,10 +2211,8 @@ AC_DEFUN([PHP_SETUP_ICU],[
PHP_EVAL_LIBLINE($ICU_LIBS, $1)
ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
- if test "$icu_version" -ge "49000"; then
- ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit"
- ICU_CFLAGS="-DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1"
- fi
+ ICU_CXXFLAGS="$ICU_CXXFLAGS -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit"
+ ICU_CFLAGS="-DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1"
if test "$icu_version" -ge "60000"; then
ICU_CFLAGS="$ICU_CFLAGS -DU_HIDE_OBSOLETE_UTF_OLD_H=1"
fi
diff --git a/ext/intl/breakiterator/breakiterator_class.cpp b/ext/intl/breakiterator/breakiterator_class.cpp
index 8c47aaf860..0d64efece4 100644
--- a/ext/intl/breakiterator/breakiterator_class.cpp
+++ b/ext/intl/breakiterator/breakiterator_class.cpp
@@ -290,9 +290,7 @@ static const zend_function_entry RuleBasedBreakIterator_class_functions[] = {
PHP_ME_MAPPING(getRules, rbbi_get_rules, ainfo_biter_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getRuleStatus, rbbi_get_rule_status, ainfo_biter_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getRuleStatusVec, rbbi_get_rule_status_vec, ainfo_biter_void, ZEND_ACC_PUBLIC)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
PHP_ME_MAPPING(getBinaryRules, rbbi_get_binary_rules, ainfo_biter_void, ZEND_ACC_PUBLIC)
-#endif
PHP_FE_END
};
/* }}} */
diff --git a/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp b/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
index 954efb8e0a..89652f66de 100644
--- a/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
+++ b/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
@@ -77,7 +77,6 @@ static void _php_intlrbbi_constructor_body(INTERNAL_FUNCTION_PARAMETERS)
return;
}
} else { // compiled
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
rbbi = new RuleBasedBreakIterator((uint8_t*)rules, rules_len, status);
if (U_FAILURE(status)) {
intl_error_set(NULL, status, "rbbi_create_instance: unable to "
@@ -85,11 +84,6 @@ static void _php_intlrbbi_constructor_body(INTERNAL_FUNCTION_PARAMETERS)
delete rbbi;
return;
}
-#else
- intl_error_set(NULL, U_UNSUPPORTED_ERROR, "rbbi_create_instance: "
- "compiled rules require ICU >= 4.8", 0);
- return;
-#endif
}
breakiterator_object_create(return_value, rbbi, 0);
@@ -188,7 +182,6 @@ U_CFUNC PHP_FUNCTION(rbbi_get_rule_status_vec)
delete[] rules;
}
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
U_CFUNC PHP_FUNCTION(rbbi_get_binary_rules)
{
BREAKITER_METHOD_INIT_VARS;
@@ -218,4 +211,3 @@ U_CFUNC PHP_FUNCTION(rbbi_get_binary_rules)
RETURN_STR(ret_rules);
}
-#endif
diff --git a/ext/intl/calendar/calendar_class.cpp b/ext/intl/calendar/calendar_class.cpp
index 8189beffd4..29eb9eef44 100644
--- a/ext/intl/calendar/calendar_class.cpp
+++ b/ext/intl/calendar/calendar_class.cpp
@@ -377,9 +377,7 @@ ZEND_END_ARG_INFO()
static const zend_function_entry Calendar_class_functions[] = {
PHP_ME(IntlCalendar, __construct, ainfo_cal_void, ZEND_ACC_PRIVATE)
PHP_ME_MAPPING(createInstance, intlcal_create_instance, ainfo_cal_createInstance, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 42
PHP_ME_MAPPING(getKeywordValuesForLocale, intlcal_get_keyword_values_for_locale, ainfo_cal_get_keyword_values_for_locale, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC)
-#endif
PHP_ME_MAPPING(getNow, intlcal_get_now, ainfo_cal_void, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getAvailableLocales, intlcal_get_available_locales, ainfo_cal_void, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(get, intlcal_get, ainfo_cal_field, ZEND_ACC_PUBLIC)
@@ -395,9 +393,7 @@ static const zend_function_entry Calendar_class_functions[] = {
PHP_ME_MAPPING(fieldDifference, intlcal_field_difference, ainfo_cal_field_difference, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getActualMaximum, intlcal_get_actual_maximum, ainfo_cal_field, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getActualMinimum, intlcal_get_actual_minimum, ainfo_cal_field, ZEND_ACC_PUBLIC)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
PHP_ME_MAPPING(getDayOfWeekType, intlcal_get_day_of_week_type, ainfo_cal_dow, ZEND_ACC_PUBLIC)
-#endif
PHP_ME_MAPPING(getFirstDayOfWeek, intlcal_get_first_day_of_week, ainfo_cal_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getGreatestMinimum, intlcal_get_greatest_minimum, ainfo_cal_field, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getLeastMaximum, intlcal_get_least_maximum, ainfo_cal_field, ZEND_ACC_PUBLIC)
@@ -407,26 +403,20 @@ static const zend_function_entry Calendar_class_functions[] = {
PHP_ME_MAPPING(getMinimum, intlcal_get_minimum, ainfo_cal_field, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getTimeZone, intlcal_get_time_zone, ainfo_cal_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getType, intlcal_get_type, ainfo_cal_void, ZEND_ACC_PUBLIC)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
PHP_ME_MAPPING(getWeekendTransition,intlcal_get_weekend_transition, ainfo_cal_dow, ZEND_ACC_PUBLIC)
-#endif
PHP_ME_MAPPING(inDaylightTime, intlcal_in_daylight_time, ainfo_cal_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(isEquivalentTo, intlcal_is_equivalent_to, ainfo_cal_other_cal, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(isLenient, intlcal_is_lenient, ainfo_cal_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(isSet, intlcal_is_set, ainfo_cal_field, ZEND_ACC_PUBLIC)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
PHP_ME_MAPPING(isWeekend, intlcal_is_weekend, ainfo_cal_date_optional, ZEND_ACC_PUBLIC)
-#endif
PHP_ME_MAPPING(setFirstDayOfWeek, intlcal_set_first_day_of_week, ainfo_cal_dow, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(setLenient, intlcal_set_lenient, ainfo_cal_setLenient, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(setMinimalDaysInFirstWeek,intlcal_set_minimal_days_in_first_week,ainfo_cal_set_minimal_days_in_first_week,ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(equals, intlcal_equals, ainfo_cal_other_cal, ZEND_ACC_PUBLIC)
-#if U_ICU_VERSION_MAJOR_NUM >= 49
PHP_ME_MAPPING(getRepeatedWallTimeOption,intlcal_get_repeated_wall_time_option,ainfo_cal_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getSkippedWallTimeOption,intlcal_get_skipped_wall_time_option,ainfo_cal_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(setRepeatedWallTimeOption,intlcal_set_repeated_wall_time_option,ainfo_cal_wall_time_option,ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(setSkippedWallTimeOption,intlcal_set_skipped_wall_time_option,ainfo_cal_wall_time_option,ZEND_ACC_PUBLIC)
-#endif
PHP_ME_MAPPING(fromDateTime, intlcal_from_date_time, ainfo_cal_from_date_time, ZEND_ACC_STATIC | ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(toDateTime, intlcal_to_date_time, ainfo_cal_void, ZEND_ACC_PUBLIC)
PHP_ME_MAPPING(getErrorCode, intlcal_get_error_code, ainfo_cal_void, ZEND_ACC_PUBLIC)
@@ -505,18 +495,14 @@ void calendar_register_IntlCalendar_class(void)
CALENDAR_DECL_LONG_CONST("DOW_FRIDAY", UCAL_FRIDAY);
CALENDAR_DECL_LONG_CONST("DOW_SATURDAY", UCAL_SATURDAY);
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKDAY", UCAL_WEEKDAY);
CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND", UCAL_WEEKEND);
CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND_OFFSET", UCAL_WEEKEND_ONSET);
CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND_CEASE", UCAL_WEEKEND_CEASE);
-#endif
-#if U_ICU_VERSION_MAJOR_NUM >= 49
CALENDAR_DECL_LONG_CONST("WALLTIME_FIRST", UCAL_WALLTIME_FIRST);
CALENDAR_DECL_LONG_CONST("WALLTIME_LAST", UCAL_WALLTIME_LAST);
CALENDAR_DECL_LONG_CONST("WALLTIME_NEXT_VALID", UCAL_WALLTIME_NEXT_VALID);
-#endif
/* Create and register 'IntlGregorianCalendar' class. */
INIT_CLASS_ENTRY(ce, "IntlGregorianCalendar", GregorianCalendar_class_functions);
diff --git a/ext/intl/calendar/calendar_methods.cpp b/ext/intl/calendar/calendar_methods.cpp
index f5e0daf149..d85b06251b 100644
--- a/ext/intl/calendar/calendar_methods.cpp
+++ b/ext/intl/calendar/calendar_methods.cpp
@@ -89,7 +89,6 @@ U_CFUNC PHP_FUNCTION(intlcal_create_instance)
calendar_object_create(return_value, cal);
}
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 42
class BugStringCharEnumeration : public StringEnumeration
{
public:
@@ -185,7 +184,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_keyword_values_for_locale)
IntlIterator_from_StringEnumeration(se, return_value);
}
-#endif //ICU 4.2 only
U_CFUNC PHP_FUNCTION(intlcal_get_now)
{
@@ -596,7 +594,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_actual_minimum)
"intlcal_get_actual_minimum", INTERNAL_FUNCTION_PARAM_PASSTHRU);
}
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
U_CFUNC PHP_FUNCTION(intlcal_get_day_of_week_type)
{
zend_long dow;
@@ -624,7 +621,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_day_of_week_type)
RETURN_LONG((zend_long)result);
}
-#endif
U_CFUNC PHP_FUNCTION(intlcal_get_first_day_of_week)
{
@@ -789,7 +785,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_type)
RETURN_STRING(co->ucal->getType());
}
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
U_CFUNC PHP_FUNCTION(intlcal_get_weekend_transition)
{
zend_long dow;
@@ -817,7 +812,6 @@ U_CFUNC PHP_FUNCTION(intlcal_get_weekend_transition)
RETURN_LONG((zend_long)res);
}
-#endif
U_CFUNC PHP_FUNCTION(intlcal_in_daylight_time)
{
@@ -904,7 +898,6 @@ U_CFUNC PHP_FUNCTION(intlcal_is_set)
RETURN_BOOL((int)co->ucal->isSet((UCalendarDateFields)field));
}
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
U_CFUNC PHP_FUNCTION(intlcal_is_weekend)
{
double date;
@@ -929,7 +922,6 @@ U_CFUNC PHP_FUNCTION(intlcal_is_weekend)
RETURN_BOOL((int)ret);
}
}
-#endif
U_CFUNC PHP_FUNCTION(intlcal_set_first_day_of_week)
@@ -1030,8 +1022,6 @@ U_CFUNC PHP_FUNCTION(intlcal_equals)
RETURN_BOOL((int)result);
}
-#if U_ICU_VERSION_MAJOR_NUM >= 49
-
U_CFUNC PHP_FUNCTION(intlcal_get_repeated_wall_time_option)
{
CALENDAR_METHOD_INIT_VARS;
@@ -1115,8 +1105,6 @@ U_CFUNC PHP_FUNCTION(intlcal_set_skipped_wall_time_option)
RETURN_TRUE;
}
-#endif
-
U_CFUNC PHP_FUNCTION(intlcal_from_date_time)
{
zval *zv_arg,
diff --git a/ext/intl/calendar/gregoriancalendar_methods.cpp b/ext/intl/calendar/gregoriancalendar_methods.cpp
index 004d8e0c4f..ca8c1ced95 100644
--- a/ext/intl/calendar/gregoriancalendar_methods.cpp
+++ b/ext/intl/calendar/gregoriancalendar_methods.cpp
@@ -185,12 +185,7 @@ static void _php_intlgregcal_constructor_body(
}
timelib_tzinfo *tzinfo = get_timezone_info();
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 42
UnicodeString tzstr = UnicodeString::fromUTF8(StringPiece(tzinfo->name));
-#else
- UnicodeString tzstr = UnicodeString(tzinfo->name,
- strlen(tzinfo->name), US_INV);
-#endif
if (tzstr.isBogus()) {
intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR,
"intlgregcal_create_instance: could not create UTF-8 string "
diff --git a/ext/intl/common/common_date.cpp b/ext/intl/common/common_date.cpp
index ea881d9dfa..f8ea2ad39b 100644
--- a/ext/intl/common/common_date.cpp
+++ b/ext/intl/common/common_date.cpp
@@ -83,14 +83,7 @@ U_CFUNC TimeZone *timezone_convert_datetimezone(int type,
UnicodeString s = UnicodeString(id, id_len, US_INV);
timeZone = TimeZone::createTimeZone(s);
-#if U_ICU_VERSION_MAJOR_NUM >= 49
if (*timeZone == TimeZone::getUnknown()) {
-#else
- UnicodeString resultingId;
- timeZone->getID(resultingId);
- if (resultingId == UnicodeString("Etc/Unknown", -1, US_INV)
- || resultingId == UnicodeString("GMT", -1, US_INV)) {
-#endif
spprintf(&message, 0, "%s: time zone id '%s' "
"extracted from ext/date DateTimeZone not recognized", func, id);
intl_errors_set(outside_error, U_ILLEGAL_ARGUMENT_ERROR,
diff --git a/ext/intl/config.m4 b/ext/intl/config.m4
index 4b9f469b38..a9f9b39cb0 100644
--- a/ext/intl/config.m4
+++ b/ext/intl/config.m4
@@ -10,14 +10,6 @@ if test "$PHP_INTL" != "no"; then
PHP_SUBST(INTL_SHARED_LIBADD)
PHP_REQUIRE_CXX()
INTL_COMMON_FLAGS="$ICU_INCS $ICU_CFLAGS -Wno-write-strings -D__STDC_LIMIT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1"
- if test "$icu_version" -ge "4002"; then
- icu_spoof_src=" spoofchecker/spoofchecker_class.c \
- spoofchecker/spoofchecker.c\
- spoofchecker/spoofchecker_create.c\
- spoofchecker/spoofchecker_main.c"
- else
- icu_spoof_src=""
- fi
PHP_NEW_EXTENSION(intl, php_intl.c \
intl_error.c \
intl_convert.c \
@@ -68,7 +60,10 @@ if test "$PHP_INTL" != "no"; then
transliterator/transliterator_methods.c \
uchar/uchar.c \
idn/idn.c \
- $icu_spoof_src, $ext_shared,,$INTL_COMMON_FLAGS,cxx)
+ spoofchecker/spoofchecker_class.c \
+ spoofchecker/spoofchecker.c\
+ spoofchecker/spoofchecker_create.c\
+ spoofchecker/spoofchecker_main.c, $ext_shared,,$INTL_COMMON_FLAGS,cxx)
PHP_INTL_CXX_SOURCES="intl_convertcpp.cpp \
common/common_enum.cpp \
diff --git a/ext/intl/converter/converter.c b/ext/intl/converter/converter.c
index eada568a80..8fad1375fe 100644
--- a/ext/intl/converter/converter.c
+++ b/ext/intl/converter/converter.c
@@ -18,10 +18,8 @@
#include "zend_exceptions.h"
#include <unicode/utypes.h>
-#if U_ICU_VERSION_MAJOR_NUM >= 49
#include <unicode/utf8.h>
#include <unicode/utf16.h>
-#endif
#include <unicode/ucnv.h>
#include <unicode/ustring.h>
diff --git a/ext/intl/dateformat/dateformat_create.cpp b/ext/intl/dateformat/dateformat_create.cpp
index b85f10ecc9..01acfa10ff 100644
--- a/ext/intl/dateformat/dateformat_create.cpp
+++ b/ext/intl/dateformat/dateformat_create.cpp
@@ -36,10 +36,6 @@ extern "C" {
#include "dateformat_helpers.h"
#include "zend_exceptions.h"
-#if U_ICU_VERSION_MAJOR_NUM < 50
-#define UDAT_PATTERN 0
-#endif
-
#define INTL_UDATE_FMT_OK(i) \
(UDAT_FULL == (i) || UDAT_LONG == (i) || \
UDAT_MEDIUM == (i) || UDAT_SHORT == (i) || \
diff --git a/ext/intl/grapheme/grapheme_string.c b/ext/intl/grapheme/grapheme_string.c
index 72ecbd5074..1f6d373b4b 100644
--- a/ext/intl/grapheme/grapheme_string.c
+++ b/ext/intl/grapheme/grapheme_string.c
@@ -24,9 +24,7 @@
#include "grapheme_util.h"
#include <unicode/utypes.h>
-#if U_ICU_VERSION_MAJOR_NUM >= 49
#include <unicode/utf8.h>
-#endif
#include <unicode/ucol.h>
#include <unicode/ustring.h>
#include <unicode/ubrk.h>
diff --git a/ext/intl/idn/idn.c b/ext/intl/idn/idn.c
index 1ab1f3f552..c9fc033024 100644
--- a/ext/intl/idn/idn.c
+++ b/ext/intl/idn/idn.c
@@ -32,10 +32,6 @@
#include "intl_convert.h"
/* }}} */
-#ifdef UIDNA_INFO_INITIALIZER
-#define HAVE_46_API 1 /* has UTS#46 API (introduced in ICU 4.6) */
-#endif
-
enum {
INTL_IDN_VARIANT_2003 = 0,
INTL_IDN_VARIANT_UTS46
@@ -58,8 +54,6 @@ void idn_register_constants( INIT_FUNC_ARGS )
/* Option to check if input conforms to STD-3 ASCII rules */
REGISTER_LONG_CONSTANT("IDNA_USE_STD3_RULES", UIDNA_USE_STD3_RULES, CONST_CS | CONST_PERSISTENT);
-#ifdef HAVE_46_API
-
/* Option to check for whether the input conforms to the BiDi rules.
* Ignored by the IDNA2003 implementation. (IDNA2003 always performs a BiDi check.) */
REGISTER_LONG_CONSTANT("IDNA_CHECK_BIDI", UIDNA_CHECK_BIDI, CONST_CS | CONST_PERSISTENT);
@@ -77,15 +71,11 @@ void idn_register_constants( INIT_FUNC_ARGS )
* By default, ToUnicode() uses transitional processing.
* Ignored by the IDNA2003 implementation. */
REGISTER_LONG_CONSTANT("IDNA_NONTRANSITIONAL_TO_UNICODE", UIDNA_NONTRANSITIONAL_TO_UNICODE, CONST_CS | CONST_PERSISTENT);
-#endif
/* VARIANTS */
REGISTER_LONG_CONSTANT("INTL_IDNA_VARIANT_2003", INTL_IDN_VARIANT_2003, CONST_CS | CONST_PERSISTENT);
-#ifdef HAVE_46_API
REGISTER_LONG_CONSTANT("INTL_IDNA_VARIANT_UTS46", INTL_IDN_VARIANT_UTS46, CONST_CS | CONST_PERSISTENT);
-#endif
-#ifdef HAVE_46_API
/* PINFO ERROR CODES */
REGISTER_LONG_CONSTANT("IDNA_ERROR_EMPTY_LABEL", UIDNA_ERROR_EMPTY_LABEL, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("IDNA_ERROR_LABEL_TOO_LONG", UIDNA_ERROR_LABEL_TOO_LONG, CONST_CS | CONST_PERSISTENT);
@@ -100,7 +90,6 @@ void idn_register_constants( INIT_FUNC_ARGS )
REGISTER_LONG_CONSTANT("IDNA_ERROR_INVALID_ACE_LABEL", UIDNA_ERROR_INVALID_ACE_LABEL, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("IDNA_ERROR_BIDI", UIDNA_ERROR_BIDI, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("IDNA_ERROR_CONTEXTJ", UIDNA_ERROR_CONTEXTJ, CONST_CS | CONST_PERSISTENT);
-#endif
}
/* }}} */
@@ -131,7 +120,6 @@ static inline void php_intl_bad_args(const char *msg)
php_intl_idn_check_status(U_ILLEGAL_ARGUMENT_ERROR, msg);
}
-#ifdef HAVE_46_API
static void php_intl_idn_to_46(INTERNAL_FUNCTION_PARAMETERS,
const zend_string *domain, uint32_t option, int mode, zval *idna_info)
{
@@ -201,7 +189,6 @@ static void php_intl_idn_to_46(INTERNAL_FUNCTION_PARAMETERS,
uidna_close(uts46);
}
-#endif
static void php_intl_idn_to(INTERNAL_FUNCTION_PARAMETERS,
const zend_string *domain, uint32_t option, int mode)
@@ -292,19 +279,11 @@ static void php_intl_idn_handoff(INTERNAL_FUNCTION_PARAMETERS, int mode)
RETURN_NULL(); /* don't set FALSE because that's not the way it was before... */
}
-#ifdef HAVE_46_API
if (variant != INTL_IDN_VARIANT_2003 && variant != INTL_IDN_VARIANT_UTS46) {
php_intl_bad_args("invalid variant, must be one of {"
"INTL_IDNA_VARIANT_2003, INTL_IDNA_VARIANT_UTS46}");
RETURN_FALSE;
}
-#else
- if (variant != INTL_IDN_VARIANT_2003) {
- php_intl_bad_args("invalid variant, PHP was compiled against "
- "an old version of ICU and only supports INTL_IDN_VARIANT_2003");
- RETURN_FALSE;
- }
-#endif
if (ZSTR_LEN(domain) < 1) {
php_intl_bad_args("empty domain name");
@@ -334,11 +313,9 @@ static void php_intl_idn_handoff(INTERNAL_FUNCTION_PARAMETERS, int mode)
if (variant == INTL_IDN_VARIANT_2003) {
php_intl_idn_to(INTERNAL_FUNCTION_PARAM_PASSTHRU, domain, (uint32_t)option, mode);
}
-#ifdef HAVE_46_API
else {
php_intl_idn_to_46(INTERNAL_FUNCTION_PARAM_PASSTHRU, domain, (uint32_t)option, mode, idna_info);
}
-#endif
}
/* {{{ proto string idn_to_ascii(string domain[, int options[, int variant[, array &idna_info]]])
diff --git a/ext/intl/msgformat/msgformat_class.h b/ext/intl/msgformat/msgformat_class.h
index 6823595f6d..51025f0671 100644
--- a/ext/intl/msgformat/msgformat_class.h
+++ b/ext/intl/msgformat/msgformat_class.h
@@ -25,10 +25,6 @@
#include "../intl_error.h"
#include "../intl_data.h"
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM < 48
-# define MSG_FORMAT_QUOTE_APOS 1
-#endif
-
#include "msgformat_data.h"
typedef struct {
diff --git a/ext/intl/msgformat/msgformat_helpers.cpp b/ext/intl/msgformat/msgformat_helpers.cpp
index 7d307ccc0c..c98fb3ffdd 100644
--- a/ext/intl/msgformat/msgformat_helpers.cpp
+++ b/ext/intl/msgformat/msgformat_helpers.cpp
@@ -44,10 +44,6 @@ extern "C" {
#include "../timezone/timezone_class.h"
}
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
-#define HAS_MESSAGE_PATTERN 1
-#endif
-
U_NAMESPACE_BEGIN
/**
* This class isolates our access to private internal methods of
@@ -58,9 +54,7 @@ class MessageFormatAdapter {
public:
static const Formattable::Type* getArgTypeList(const MessageFormat& m,
int32_t& count);
-#ifdef HAS_MESSAGE_PATTERN
static const MessagePattern getMessagePattern(MessageFormat* m);
-#endif
};
const Formattable::Type*
@@ -69,21 +63,17 @@ MessageFormatAdapter::getArgTypeList(const MessageFormat& m,
return m.getArgTypeList(count);
}
-#ifdef HAS_MESSAGE_PATTERN
const MessagePattern
MessageFormatAdapter::getMessagePattern(MessageFormat* m) {
return m->msgPattern;
}
-#endif
U_NAMESPACE_END
using icu::Formattable;
using icu::Format;
using icu::DateFormat;
using icu::MessageFormat;
-#ifdef HAS_MESSAGE_PATTERN
using icu::MessagePattern;
-#endif
using icu::MessageFormatAdapter;
using icu::FieldPosition;
@@ -138,7 +128,6 @@ static HashTable *umsg_get_numeric_types(MessageFormatter_object *mfo,
return ret;
}
-#ifdef HAS_MESSAGE_PATTERN
static HashTable *umsg_parse_format(MessageFormatter_object *mfo,
const MessagePattern& mp,
intl_error& err)
@@ -265,10 +254,8 @@ static HashTable *umsg_parse_format(MessageFormatter_object *mfo,
type = Formattable::kDouble;
} else if (argType == UMSGPAT_ARG_TYPE_SELECT) {
type = Formattable::kString;
-#if U_ICU_VERSION_MAJOR_NUM >= 50
} else if (argType == UMSGPAT_ARG_TYPE_SELECTORDINAL) {
type = Formattable::kDouble;
-#endif
} else {
type = Formattable::kString;
}
@@ -295,26 +282,15 @@ static HashTable *umsg_parse_format(MessageFormatter_object *mfo,
return ret;
}
-#endif
static HashTable *umsg_get_types(MessageFormatter_object *mfo,
intl_error& err)
{
MessageFormat *mf = (MessageFormat *)mfo->mf_data.umsgf;
-#ifdef HAS_MESSAGE_PATTERN
const MessagePattern mp = MessageFormatAdapter::getMessagePattern(mf);
return umsg_parse_format(mfo, mp, err);
-#else
- if (mf->usesNamedArguments()) {
- intl_errors_set(&err, U_UNSUPPORTED_ERROR,
- "This extension supports named arguments only on ICU 4.8+",
- 0);
- return NULL;
- }
- return umsg_get_numeric_types(mfo, err);
-#endif
}
static void umsg_set_timezone(MessageFormatter_object *mfo,
diff --git a/ext/intl/normalizer/normalizer_normalize.c b/ext/intl/normalizer/normalizer_normalize.c
index d5ec912848..c3de9831b5 100644
--- a/ext/intl/normalizer/normalizer_normalize.c
+++ b/ext/intl/normalizer/normalizer_normalize.c
@@ -28,9 +28,7 @@
#include "normalizer_class.h"
#include "normalizer_normalize.h"
#include "intl_convert.h"
-#if U_ICU_VERSION_MAJOR_NUM >= 49
#include <unicode/utf8.h>
-#endif
#if U_ICU_VERSION_MAJOR_NUM >= 56
diff --git a/ext/intl/php_intl.c b/ext/intl/php_intl.c
index dc028918b0..b7a0afcab0 100644
--- a/ext/intl/php_intl.c
+++ b/ext/intl/php_intl.c
@@ -87,12 +87,10 @@
#include "idn/idn.h"
#include "uchar/uchar.h"
-#if U_ICU_VERSION_MAJOR_NUM * 1000 + U_ICU_VERSION_MINOR_NUM >= 4002
# include "spoofchecker/spoofchecker_class.h"
# include "spoofchecker/spoofchecker.h"
# include "spoofchecker/spoofchecker_create.h"
# include "spoofchecker/spoofchecker_main.h"
-#endif
#include "msgformat/msgformat.h"
#include "common/common_error.h"
@@ -763,18 +761,12 @@ static const zend_function_entry intl_functions[] = {
PHP_FE( intltz_create_default, arginfo_tz_void )
PHP_FE( intltz_get_id, arginfo_tz_only_tz )
PHP_FE( intltz_get_gmt, arginfo_tz_void )
-#if U_ICU_VERSION_MAJOR_NUM >= 49
PHP_FE( intltz_get_unknown, arginfo_tz_void )
-#endif
PHP_FE( intltz_create_enumeration, arginfo_tz_create_enumeration )
PHP_FE( intltz_count_equivalent_ids, arginfo_tz_idarg_static )
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
PHP_FE( intltz_create_time_zone_id_enumeration, arginfo_tz_create_time_zone_id_enumeration )
-#endif
PHP_FE( intltz_get_canonical_id, arginfo_tz_get_canonical_id )
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
PHP_FE( intltz_get_region, arginfo_tz_idarg_static )
-#endif
PHP_FE( intltz_get_tz_data_version, arginfo_tz_void )
PHP_FE( intltz_get_equivalent_id, arginfo_tz_get_equivalent_id )
PHP_FE( intltz_use_daylight_time, arginfo_tz_only_tz )
@@ -788,9 +780,7 @@ static const zend_function_entry intl_functions[] = {
PHP_FE( intltz_get_error_message, arginfo_tz_only_tz )
PHP_FE( intlcal_create_instance, ainfo_cal_create_instance )
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 42
PHP_FE( intlcal_get_keyword_values_for_locale, ainfo_cal_get_keyword_values_for_locale )
-#endif
PHP_FE( intlcal_get_now, ainfo_cal_void )
PHP_FE( intlcal_get_available_locales, ainfo_cal_void )
PHP_FE( intlcal_get, ainfo_cal_field )
@@ -806,9 +796,7 @@ static const zend_function_entry intl_functions[] = {
PHP_FE( intlcal_field_difference, ainfo_cal_field_difference )
PHP_FE( intlcal_get_actual_maximum, ainfo_cal_field )
PHP_FE( intlcal_get_actual_minimum, ainfo_cal_field )
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
PHP_FE( intlcal_get_day_of_week_type, ainfo_cal_dow )
-#endif
PHP_FE( intlcal_get_first_day_of_week, ainfo_cal_only_cal )
PHP_FE( intlcal_get_greatest_minimum, ainfo_cal_field )
PHP_FE( intlcal_get_least_maximum, ainfo_cal_field )
@@ -818,28 +806,22 @@ static const zend_function_entry intl_functions[] = {
PHP_FE( intlcal_get_minimum, ainfo_cal_field )
PHP_FE( intlcal_get_time_zone, ainfo_cal_only_cal )
PHP_FE( intlcal_get_type, ainfo_cal_only_cal )
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
PHP_FE( intlcal_get_weekend_transition, ainfo_cal_dow )
-#endif
PHP_FE( intlcal_in_daylight_time, ainfo_cal_only_cal )
PHP_FE( intlcal_is_equivalent_to, ainfo_cal_other_cal )
PHP_FE( intlcal_is_lenient, ainfo_cal_only_cal )
PHP_FE( intlcal_is_set, ainfo_cal_field )
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
PHP_FE( intlcal_is_weekend, ainfo_cal_date_optional )
-#endif
PHP_FE( intlcal_set_first_day_of_week, ainfo_cal_dow )
PHP_FE( intlcal_set_lenient, ainfo_cal_set_lenient )
PHP_FE( intlcal_set_minimal_days_in_first_week, ainfo_cal_set_minimal_days_in_first_week )
PHP_FE( intlcal_equals, ainfo_cal_other_cal )
PHP_FE( intlcal_from_date_time, ainfo_cal_from_date_time )
PHP_FE( intlcal_to_date_time, ainfo_cal_only_cal )
-#if U_ICU_VERSION_MAJOR_NUM >= 49
PHP_FE( intlcal_get_repeated_wall_time_option, ainfo_cal_only_cal )
PHP_FE( intlcal_get_skipped_wall_time_option, ainfo_cal_only_cal )
PHP_FE( intlcal_set_repeated_wall_time_option, ainfo_cal_wall_time_option )
PHP_FE( intlcal_set_skipped_wall_time_option, ainfo_cal_wall_time_option )
-#endif
PHP_FE( intlcal_get_error_code, ainfo_cal_only_cal )
PHP_FE( intlcal_get_error_message, ainfo_cal_only_cal )
@@ -972,13 +954,11 @@ PHP_MINIT_FUNCTION( intl )
/* Expose IDN constants to PHP scripts. */
idn_register_constants(INIT_FUNC_ARGS_PASSTHRU);
-#if U_ICU_VERSION_MAJOR_NUM * 1000 + U_ICU_VERSION_MINOR_NUM >= 4002
/* Register 'Spoofchecker' PHP class */
spoofchecker_register_Spoofchecker_class( );
/* Expose Spoofchecker constants to PHP scripts */
spoofchecker_register_constants( INIT_FUNC_ARGS_PASSTHRU );
-#endif
/* Register 'IntlException' PHP class */
intl_register_IntlException_class( );
diff --git a/ext/intl/tests/breakiter___construct_error.phpt b/ext/intl/tests/breakiter___construct_error.phpt
index 164c757ce6..4cba340d84 100644
--- a/ext/intl/tests/breakiter___construct_error.phpt
+++ b/ext/intl/tests/breakiter___construct_error.phpt
@@ -2,7 +2,6 @@
IntlRuleBasedBreakIterator::__construct(): arg errors
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip ICU >= 4.8 only'; ?>
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/bug62070.phpt b/ext/intl/tests/bug62070.phpt
index 645c32d9aa..612e851a75 100644
--- a/ext/intl/tests/bug62070.phpt
+++ b/ext/intl/tests/bug62070.phpt
@@ -2,7 +2,6 @@
Bug #62070: Collator::getSortKey() returns garbage
--SKIPIF--
<?php if (!extension_loaded('intl')) die('skip intl extension not enabled'); ?>
-<?php if (version_compare(INTL_ICU_VERSION, '49') < 0) die('skip for ICU >= 49'); ?>
<?php if (version_compare(INTL_ICU_VERSION, '53.1') >= 0) die('skip for ICU < 53.1'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/calendar_createInstance_basic.phpt b/ext/intl/tests/calendar_createInstance_basic.phpt
index 426cc8b60f..8ef590c974 100644
--- a/ext/intl/tests/calendar_createInstance_basic.phpt
+++ b/ext/intl/tests/calendar_createInstance_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::createInstance() basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/calendar_createInstance_variation1.phpt b/ext/intl/tests/calendar_createInstance_variation1.phpt
index 138f2a2afd..74ec910587 100644
--- a/ext/intl/tests/calendar_createInstance_variation1.phpt
+++ b/ext/intl/tests/calendar_createInstance_variation1.phpt
@@ -4,8 +4,6 @@ IntlCalendar::createInstance() argument variations
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -81,4 +79,4 @@ IntlTimeZone Object
[currentOffset] => %d
)
pt
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/calendar_getDayOfWeekType_basic.phpt b/ext/intl/tests/calendar_getDayOfWeekType_basic.phpt
index 618fcdb0d4..527c0ff140 100644
--- a/ext/intl/tests/calendar_getDayOfWeekType_basic.phpt
+++ b/ext/intl/tests/calendar_getDayOfWeekType_basic.phpt
@@ -6,8 +6,8 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.4') < 0 || version_compare(INTL_ICU_VERSION, '52.1') >= 0)
- die('skip for ICU >= 4.4 and ICU < 52.1');
+if (version_compare(INTL_ICU_VERSION, '52.1') >= 0)
+ die('skip for ICU < 52.1');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/calendar_getDayOfWeekType_error.phpt b/ext/intl/tests/calendar_getDayOfWeekType_error.phpt
index bb10a2642d..9d83f37809 100644
--- a/ext/intl/tests/calendar_getDayOfWeekType_error.phpt
+++ b/ext/intl/tests/calendar_getDayOfWeekType_error.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.4') < 0)
- die('skip for ICU 4.4+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/calendar_getKeywordValuesForLocale_basic.phpt b/ext/intl/tests/calendar_getKeywordValuesForLocale_basic.phpt
index dedfcea8fe..e44185b433 100644
--- a/ext/intl/tests/calendar_getKeywordValuesForLocale_basic.phpt
+++ b/ext/intl/tests/calendar_getKeywordValuesForLocale_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::getKeywordValuesForLocale() basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.2') < 0)
- die('skip for ICU 4.2+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -33,4 +31,4 @@ Array
bool(true)
bool(true)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/calendar_getKeywordValuesForLocale_error.phpt b/ext/intl/tests/calendar_getKeywordValuesForLocale_error.phpt
index 7cc5cbd2e7..4487474217 100644
--- a/ext/intl/tests/calendar_getKeywordValuesForLocale_error.phpt
+++ b/ext/intl/tests/calendar_getKeywordValuesForLocale_error.phpt
@@ -4,8 +4,6 @@ IntlCalendar::getKeywordValuesForLocale(): bad arguments
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.2') < 0)
- die('skip for ICU 4.2+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/calendar_getLocale_basic.phpt b/ext/intl/tests/calendar_getLocale_basic.phpt
index 63f846f9a8..1692c2d20b 100644
--- a/ext/intl/tests/calendar_getLocale_basic.phpt
+++ b/ext/intl/tests/calendar_getLocale_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::getLocale() basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -19,4 +17,4 @@ var_dump(intlcal_get_locale($intlcal, Locale::VALID_LOCALE));
--EXPECT--
string(2) "nl"
string(5) "nl_NL"
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/calendar_getMinimalDaysInFirstWeek_basic.phpt b/ext/intl/tests/calendar_getMinimalDaysInFirstWeek_basic.phpt
index eeaa3104a8..6082830a8b 100644
--- a/ext/intl/tests/calendar_getMinimalDaysInFirstWeek_basic.phpt
+++ b/ext/intl/tests/calendar_getMinimalDaysInFirstWeek_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::getMinimalDaysInFirstWeek() basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -19,4 +17,4 @@ var_dump(intlcal_get_minimal_days_in_first_week($intlcal));
--EXPECT--
int(4)
int(4)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/calendar_getSkipped_RepeatedWallTimeOption_error.phpt b/ext/intl/tests/calendar_getSkipped_RepeatedWallTimeOption_error.phpt
index 270f484a36..3ecdc13d2f 100644
--- a/ext/intl/tests/calendar_getSkipped_RepeatedWallTimeOption_error.phpt
+++ b/ext/intl/tests/calendar_getSkipped_RepeatedWallTimeOption_error.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '49') < 0)
- die('skip for ICU 49+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/calendar_getTimeZone_basic.phpt b/ext/intl/tests/calendar_getTimeZone_basic.phpt
index fd9aff1f99..612796be0b 100644
--- a/ext/intl/tests/calendar_getTimeZone_basic.phpt
+++ b/ext/intl/tests/calendar_getTimeZone_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::getTimeZone() basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -31,4 +29,4 @@ IntlTimeZone Object
[rawOffset] => 60000
[currentOffset] => 60000
)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/calendar_getWeekendTransition_basic.phpt b/ext/intl/tests/calendar_getWeekendTransition_basic.phpt
index e725743006..3afbdd4ba3 100644
--- a/ext/intl/tests/calendar_getWeekendTransition_basic.phpt
+++ b/ext/intl/tests/calendar_getWeekendTransition_basic.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.4') < 0)
- die('skip for ICU 4.4+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -21,4 +19,4 @@ var_dump(intlcal_get_weekend_transition($intlcal, IntlCalendar::DOW_SUNDAY));
--EXPECT--
int(86400000)
int(86400000)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/calendar_getWeekendTransition_error.phpt b/ext/intl/tests/calendar_getWeekendTransition_error.phpt
index 10a31a339a..122a0663fc 100644
--- a/ext/intl/tests/calendar_getWeekendTransition_error.phpt
+++ b/ext/intl/tests/calendar_getWeekendTransition_error.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.4') < 0)
- die('skip for ICU 4.4+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/calendar_get_setRepeatedWallTimeOption_basic.phpt b/ext/intl/tests/calendar_get_setRepeatedWallTimeOption_basic.phpt
index 52765433fe..2528f362c9 100644
--- a/ext/intl/tests/calendar_get_setRepeatedWallTimeOption_basic.phpt
+++ b/ext/intl/tests/calendar_get_setRepeatedWallTimeOption_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::get/setRepeatedWallTimeOption(): basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '49') < 0)
- die('skip for ICU 49+');
--FILE--
<?php
diff --git a/ext/intl/tests/calendar_get_setSkippedWallTimeOption_basic.phpt b/ext/intl/tests/calendar_get_setSkippedWallTimeOption_basic.phpt
index bbbf031c88..f7a004f2a2 100644
--- a/ext/intl/tests/calendar_get_setSkippedWallTimeOption_basic.phpt
+++ b/ext/intl/tests/calendar_get_setSkippedWallTimeOption_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::get/setSkippedWallTimeOption(): basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '49') < 0)
- die('skip for ICU 49+');
--FILE--
<?php
diff --git a/ext/intl/tests/calendar_isWeekend_basic.phpt b/ext/intl/tests/calendar_isWeekend_basic.phpt
index d6452c71f7..ba9bbefb2c 100644
--- a/ext/intl/tests/calendar_isWeekend_basic.phpt
+++ b/ext/intl/tests/calendar_isWeekend_basic.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.4') < 0)
- die('skip for ICU 4.4+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -23,4 +21,4 @@ var_dump($intlcal->isWeekend(strtotime('2012-03-11 12:00:00 +0000') * 1000));
bool(false)
bool(false)
bool(true)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/calendar_isWeekend_error.phpt b/ext/intl/tests/calendar_isWeekend_error.phpt
index a4a7ff2060..71fca1d502 100644
--- a/ext/intl/tests/calendar_isWeekend_error.phpt
+++ b/ext/intl/tests/calendar_isWeekend_error.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.4') < 0)
- die('skip for ICU 4.4+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/calendar_setSkipped_RepeatedWallTimeOption_error.phpt b/ext/intl/tests/calendar_setSkipped_RepeatedWallTimeOption_error.phpt
index 24362174f2..bc216772cc 100644
--- a/ext/intl/tests/calendar_setSkipped_RepeatedWallTimeOption_error.phpt
+++ b/ext/intl/tests/calendar_setSkipped_RepeatedWallTimeOption_error.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '49') < 0)
- die('skip for ICU 49+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/calendar_setTimeZone_basic.phpt b/ext/intl/tests/calendar_setTimeZone_basic.phpt
index 525840ddd6..006df2b468 100644
--- a/ext/intl/tests/calendar_setTimeZone_basic.phpt
+++ b/ext/intl/tests/calendar_setTimeZone_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::setTimeZone() basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -36,4 +34,4 @@ GMT
int(0)
GMT+05:30
int(19800000)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/collator_create.phpt b/ext/intl/tests/collator_create.phpt
deleted file mode 100644
index 1607d41a00..0000000000
--- a/ext/intl/tests/collator_create.phpt
+++ /dev/null
@@ -1,82 +0,0 @@
---TEST--
-create() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Try creating collator with different locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $res_str = '';
-
- $locales = array(
- 'EN-US-ODESSA',
- 'UK_UA_ODESSA',
- 'uk-ua_CALIFORNIA@currency=;currency=GRN',
- '',
- 'root',
- 'uk@currency=EURO',
- '12345678911131517192123252729313335373941434547495153575961636567697173757779818385878991939597991234567891113151719212325272931333537394143454749515357596163656769717375777981838587899193959799'
- );
-
- foreach( $locales as $locale )
- {
- // Create Collator with the current locale.
- $coll = ut_coll_create( $locale );
- if( !is_object($coll) )
- {
- $res_str .= "Error creating collator with '$locale' locale: " .
- intl_get_error_message() . "\n";
- continue;
- }
-
- // Get the requested, valid and actual locales.
- $vloc = ut_coll_get_locale( $coll, Locale::VALID_LOCALE );
- $aloc = ut_coll_get_locale( $coll, Locale::ACTUAL_LOCALE );
-
- // Show them.
- $res_str .= "Locale: '$locale'\n" .
- " ULOC_REQUESTED_LOCALE = '$locale'\n" .
- " ULOC_VALID_LOCALE = '$vloc'\n" .
- " ULOC_ACTUAL_LOCALE = '$aloc'\n";
- }
-
- return $res_str;
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECTF--
-Locale: 'EN-US-ODESSA'
- ULOC_REQUESTED_LOCALE = 'EN-US-ODESSA'
- ULOC_VALID_LOCALE = 'en_US'
- ULOC_ACTUAL_LOCALE = 'en'
-Locale: 'UK_UA_ODESSA'
- ULOC_REQUESTED_LOCALE = 'UK_UA_ODESSA'
- ULOC_VALID_LOCALE = 'uk_UA'
- ULOC_ACTUAL_LOCALE = 'uk'
-Locale: 'uk-ua_CALIFORNIA@currency=;currency=GRN'
- ULOC_REQUESTED_LOCALE = 'uk-ua_CALIFORNIA@currency=;currency=GRN'
- ULOC_VALID_LOCALE = 'uk_UA'
- ULOC_ACTUAL_LOCALE = 'uk'
-Locale: ''
- ULOC_REQUESTED_LOCALE = ''
- ULOC_VALID_LOCALE = '%s'
- ULOC_ACTUAL_LOCALE = '%s'
-Locale: 'root'
- ULOC_REQUESTED_LOCALE = 'root'
- ULOC_VALID_LOCALE = 'root'
- ULOC_ACTUAL_LOCALE = 'root'
-Locale: 'uk@currency=EURO'
- ULOC_REQUESTED_LOCALE = 'uk@currency=EURO'
- ULOC_VALID_LOCALE = 'uk'
- ULOC_ACTUAL_LOCALE = 'uk'
-Error creating collator with '12345678911131517192123252729313335373941434547495153575961636567697173757779818385878991939597991234567891113151719212325272931333537394143454749515357596163656769717375777981838587899193959799' locale: Locale string too long, should be no longer than %d characters: U_ILLEGAL_ARGUMENT_ERROR
diff --git a/ext/intl/tests/collator_create2.phpt b/ext/intl/tests/collator_create2.phpt
index 60f818e9ee..292e3cebb5 100644
--- a/ext/intl/tests/collator_create2.phpt
+++ b/ext/intl/tests/collator_create2.phpt
@@ -2,7 +2,6 @@
create() icu >= 4.8 && icu < 53.1
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
<?php if (version_compare(INTL_ICU_VERSION, '53.1') >= 0) die('skip for ICU < 53.1'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/collator_get_locale.phpt b/ext/intl/tests/collator_get_locale.phpt
deleted file mode 100644
index e71a020b4b..0000000000
--- a/ext/intl/tests/collator_get_locale.phpt
+++ /dev/null
@@ -1,53 +0,0 @@
---TEST--
-get_locale() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---INI--
-precision=6
---FILE--
-<?php
-
-/*
- * Try to specify valid and invalid locale types when getting locale.
- */
-
-function ut_main()
-{
- $locales = array(
- Locale::VALID_LOCALE,
- Locale::ACTUAL_LOCALE,
- 100,
- -100,
- -9999999999999,
- 9999999999999,
- 1.2,
- );
-
- $coll = ut_coll_create( 'en_US' );
- $res_str = '';
-
- foreach( $locales as $locale )
- {
- $rc = ut_coll_get_locale( $coll, $locale );
-
- $res_str .= sprintf(
- "Locale of type %s is %s\n",
- dump( $locale ),
- dump( $rc ) );
- }
-
- return $res_str . "\n";
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-?>
---EXPECT--
-Locale of type 1 is 'en_US'
-Locale of type 0 is 'en'
-Locale of type 100 is false
-Locale of type -100 is false
-Locale of type -9999999999999 is false
-Locale of type 9999999999999 is false
-Locale of type 1.2 is 'en_US'
diff --git a/ext/intl/tests/collator_get_locale2.phpt b/ext/intl/tests/collator_get_locale2.phpt
index 944f42ec3e..e579c015e5 100644
--- a/ext/intl/tests/collator_get_locale2.phpt
+++ b/ext/intl/tests/collator_get_locale2.phpt
@@ -2,7 +2,6 @@
get_locale() icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip ICU 4.8+ only'; ?>
<?php if (PHP_INT_SIZE != 8) die('skip 64-bit only'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/collator_get_sort_key.phpt b/ext/intl/tests/collator_get_sort_key.phpt
index 58240d426c..6cd522963b 100644
--- a/ext/intl/tests/collator_get_sort_key.phpt
+++ b/ext/intl/tests/collator_get_sort_key.phpt
@@ -2,7 +2,6 @@
collator_get_sort_key()
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip ICU >= 4.8 only'; ?>
<?php /* XXX Obviously it fails somewhere between >= 4.8 and < 51.2 */
if (version_compare(INTL_ICU_VERSION, '51.2') >= 0) die('skip for ICU < 51.2'); ?>
--FILE--
diff --git a/ext/intl/tests/dateformat_clone.phpt b/ext/intl/tests/dateformat_clone.phpt
deleted file mode 100644
index 2a98ff30cd..0000000000
--- a/ext/intl/tests/dateformat_clone.phpt
+++ /dev/null
@@ -1,37 +0,0 @@
---TEST--
-Cloning datefmt icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-include_once( 'ut_common.inc' );
-$GLOBALS['oo-mode'] = true;
-$res_str = '';
-/*
- * Clone
- */
-$start_pattern = 'dd-MM-YY';
-$fmt = ut_datefmt_create( "en-US", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/New_York', IntlDateFormatter::GREGORIAN , $start_pattern );
-
-$formatted = ut_datefmt_format($fmt,0);
-$res_str .= "\nResult of formatting timestamp=0 is : \n$formatted";
-
-$fmt_clone = clone $fmt;
-ut_datefmt_set_pattern( $fmt , 'yyyy-DDD.hh:mm:ss z' );
-
-$formatted = ut_datefmt_format($fmt,0);
-$res_str .= "\nResult of formatting timestamp=0 is : \n$formatted";
-$formatted = ut_datefmt_format($fmt_clone,0);
-$res_str .= "\nResult of clone formatting timestamp=0 is : \n$formatted";
-
-echo $res_str;
-
-?>
---EXPECT--
-Result of formatting timestamp=0 is :
-31-12-69
-Result of formatting timestamp=0 is :
-1969-365.07:00:00 EST
-Result of clone formatting timestamp=0 is :
-31-12-69
diff --git a/ext/intl/tests/dateformat_clone2.phpt b/ext/intl/tests/dateformat_clone2.phpt
index 052b732164..e8d6b6949b 100644
--- a/ext/intl/tests/dateformat_clone2.phpt
+++ b/ext/intl/tests/dateformat_clone2.phpt
@@ -2,7 +2,6 @@
Cloning datefmt icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip ICU 4.8+ only'; ?>
--FILE--
<?php
include_once( 'ut_common.inc' );
diff --git a/ext/intl/tests/dateformat_get_set_pattern.phpt b/ext/intl/tests/dateformat_get_set_pattern.phpt
deleted file mode 100644
index bd541c1c93..0000000000
--- a/ext/intl/tests/dateformat_get_set_pattern.phpt
+++ /dev/null
@@ -1,85 +0,0 @@
---TEST--
-datefmt_get_pattern_code and datefmt_set_pattern_code() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-
-<?php
-
-/*
- * Test for the datefmt_get_pattern & datefmt_set_pattern function
- */
-
-
-function ut_main()
-{
- $pattern_arr = array (
- 'DD-MM-YYYY hh:mm:ss',
- 'yyyy-DDD.hh:mm:ss z',
- "yyyy/MM/dd",
- "yyyyMMdd"
- );
-
- $res_str = '';
-
- $start_pattern = 'dd-MM-YY';
- $res_str .= "\nCreating IntlDateFormatter with pattern = $start_pattern ";
- //$fmt = ut_datefmt_create( "en-US", IntlDateFormatter::SHORT, IntlDateFormatter::SHORT , 'America/New_York', IntlDateFormatter::GREGORIAN , $start_pattern );
- $fmt = ut_datefmt_create( "en-US", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/New_York', IntlDateFormatter::GREGORIAN , $start_pattern );
- $pattern = ut_datefmt_get_pattern( $fmt);
- $res_str .= "\nAfter call to get_pattern : pattern= $pattern";
- $formatted = ut_datefmt_format($fmt,0);
- $res_str .= "\nResult of formatting timestamp=0 is : \n$formatted";
-
-
- foreach( $pattern_arr as $pattern_entry )
- {
- $res_str .= "\n-------------------";
- $res_str .= "\nSetting IntlDateFormatter with pattern = $pattern_entry ";
- ut_datefmt_set_pattern( $fmt , $pattern_entry );
- $pattern = ut_datefmt_get_pattern( $fmt);
- $res_str .= "\nAfter call to get_pattern : pattern= $pattern";
- $formatted = ut_datefmt_format($fmt,0);
- $res_str .= "\nResult of formatting timestamp=0 with the new pattern is : \n$formatted";
- $res_str .= "\n";
-
- }
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-?>
---EXPECT--
-Creating IntlDateFormatter with pattern = dd-MM-YY
-After call to get_pattern : pattern= dd-MM-YY
-Result of formatting timestamp=0 is :
-31-12-69
--------------------
-Setting IntlDateFormatter with pattern = DD-MM-YYYY hh:mm:ss
-After call to get_pattern : pattern= DD-MM-YYYY hh:mm:ss
-Result of formatting timestamp=0 with the new pattern is :
-365-12-1969 07:00:00
-
--------------------
-Setting IntlDateFormatter with pattern = yyyy-DDD.hh:mm:ss z
-After call to get_pattern : pattern= yyyy-DDD.hh:mm:ss z
-Result of formatting timestamp=0 with the new pattern is :
-1969-365.07:00:00 EST
-
--------------------
-Setting IntlDateFormatter with pattern = yyyy/MM/dd
-After call to get_pattern : pattern= yyyy/MM/dd
-Result of formatting timestamp=0 with the new pattern is :
-1969/12/31
-
--------------------
-Setting IntlDateFormatter with pattern = yyyyMMdd
-After call to get_pattern : pattern= yyyyMMdd
-Result of formatting timestamp=0 with the new pattern is :
-19691231
diff --git a/ext/intl/tests/dateformat_get_set_pattern2.phpt b/ext/intl/tests/dateformat_get_set_pattern2.phpt
index b64ec179ad..1db8828ab3 100644
--- a/ext/intl/tests/dateformat_get_set_pattern2.phpt
+++ b/ext/intl/tests/dateformat_get_set_pattern2.phpt
@@ -2,7 +2,6 @@
datefmt_get_pattern_code and datefmt_set_pattern_code() icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip ICU 4.8+ only'; ?>
--FILE--
<?php
diff --git a/ext/intl/tests/dateformat_localtime.phpt b/ext/intl/tests/dateformat_localtime.phpt
deleted file mode 100644
index 4d185c232d..0000000000
--- a/ext/intl/tests/dateformat_localtime.phpt
+++ /dev/null
@@ -1,136 +0,0 @@
---TEST--
-datefmt_localtime_code() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---INI--
-date.timezone=UTC
---FILE--
-<?php
-
-/*
- * Test for the datefmt_localtime function
- */
-
-
-function ut_main()
-{
- $locale_arr = array (
- 'en_US_CA'
- );
-
- $datetype_arr = array (
- IntlDateFormatter::FULL,
- IntlDateFormatter::LONG,
- IntlDateFormatter::MEDIUM,
- IntlDateFormatter::SHORT,
- IntlDateFormatter::NONE
- );
-
- $res_str = '';
-
- $datetype_arr = array (
- IntlDateFormatter::FULL,
- IntlDateFormatter::LONG,
- IntlDateFormatter::MEDIUM,
- );
-
- $res_str = '';
-
-
- $text_arr = array (
- "Thursday, December 18, 1969 8:49:59 AM PST",
- "June 18, 1969 8:49:59 AM ",
- "12/18/69 8:49 AM",
- "19691218 08:49 AM"
- );
-
- $fmt1 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::LONG, IntlDateFormatter::LONG);
- $fmt2 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::MEDIUM, IntlDateFormatter::MEDIUM);
- $fmt3 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
- $fmt_array = array(
- $fmt1 , $fmt2 ,$fmt3
- );
- $fmt_desc_array = array(
- "DateType::LONG, TimeType::LONG",
- "DateType::MEDIUM, TimeType::MEDIUM",
- "DateType::FULL, TimeType::FULL"
- );
-
- foreach( $text_arr as $text_entry){
- $res_str .= "\n-------------------------------\n";
- $res_str .= "\nInput text is : $text_entry";
- $cnt =0;
-
-
- foreach( $fmt_array as $fmt_entry ){
- $res_str .= "\n------------";
- $res_str .= "\nIntlDateFormatter : ".$fmt_desc_array[$cnt];
- $parse_pos = 0;
- $cnt++;
- $parsed_arr = ut_datefmt_localtime( $fmt_entry , $text_entry , $parse_pos );
-
- if( $parsed_arr){
- $res_str .= "\n";
- foreach( $parsed_arr as $key => $value){
- $res_str .= "$key : '$value' , ";
- }
- }
-/*
- else{
- //$res_str .= "No values found from LocaleTime parsing.";
- $res_str .= "\tError : '".intl_get_error_message()."'";
- }
-*/
- }//end of for $fmt_array
- }
-
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-?>
---EXPECTF--
--------------------------------
-
-Input text is : Thursday, December 18, 1969 8:49:59 AM PST
-------------
-IntlDateFormatter : DateType::LONG, TimeType::LONG
-------------
-IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
-------------
-IntlDateFormatter : DateType::FULL, TimeType::FULL
-tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '4' , tm_yday : '352' , tm_mon : '11' , tm_isdst : '0' ,
--------------------------------
-
-Input text is : June 18, 1969 8:49:59 AM
-------------
-IntlDateFormatter : DateType::LONG, TimeType::LONG
-------------
-IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
-tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '3' , tm_yday : '169' , tm_mon : '5' , tm_isdst : '%d' ,
-------------
-IntlDateFormatter : DateType::FULL, TimeType::FULL
--------------------------------
-
-Input text is : 12/18/69 8:49 AM
-------------
-IntlDateFormatter : DateType::LONG, TimeType::LONG
-------------
-IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
-------------
-IntlDateFormatter : DateType::FULL, TimeType::FULL
--------------------------------
-
-Input text is : 19691218 08:49 AM
-------------
-IntlDateFormatter : DateType::LONG, TimeType::LONG
-------------
-IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
-------------
-IntlDateFormatter : DateType::FULL, TimeType::FULL
diff --git a/ext/intl/tests/dateformat_parse.phpt b/ext/intl/tests/dateformat_parse.phpt
deleted file mode 100644
index ff59773488..0000000000
--- a/ext/intl/tests/dateformat_parse.phpt
+++ /dev/null
@@ -1,113 +0,0 @@
---TEST--
-datefmt_parse_code() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---INI--
-date.timezone="America/Los_Angeles"
---FILE--
-<?php
-
-/*
- * Test for the datefmt_parse function
- */
-
-putenv('TZ=America/Los_Angeles');
-
-function ut_main()
-{
- $locale_arr = array (
- 'en_US_CA'
- );
-
- $datetype_arr = array (
- IntlDateFormatter::FULL,
- IntlDateFormatter::LONG,
- IntlDateFormatter::MEDIUM,
- IntlDateFormatter::SHORT,
- IntlDateFormatter::NONE
- );
-
- $res_str = '';
-
-
- $text_arr = array (
- // Full parsing
- array("Sunday, September 18, 2039 4:06:40 PM PT", IntlDateFormatter::FULL, IntlDateFormatter::FULL),
- array("Wednesday, December 17, 1969 6:40:00 PM PT", IntlDateFormatter::FULL, IntlDateFormatter::FULL),
- array("Thursday, December 18, 1969 8:49:59 PM PST", IntlDateFormatter::FULL, IntlDateFormatter::FULL),
- array("December 18, 1969 8:49:59 AM PST", IntlDateFormatter::LONG, IntlDateFormatter::FULL),
- array("12/18/69 8:49 AM", IntlDateFormatter::SHORT, IntlDateFormatter::SHORT),
- array("19691218 08:49 AM", IntlDateFormatter::SHORT, IntlDateFormatter::SHORT),
- // Partial parsing
- array("Sunday, September 18, 2039 4:06:40 PM PT", IntlDateFormatter::FULL, IntlDateFormatter::NONE),
- array("Sunday, September 18, 2039 4:06:40 PM PT", IntlDateFormatter::FULL, IntlDateFormatter::SHORT),
- array("December 18, 1969 8:49:59 AM PST", IntlDateFormatter::LONG, IntlDateFormatter::NONE),
- array("December 18, 1969 8:49:59 AM PST", IntlDateFormatter::LONG, IntlDateFormatter::SHORT),
- array("12/18/69 8:49 AM", IntlDateFormatter::SHORT, IntlDateFormatter::LONG),
- array("19691218 08:49 AM", IntlDateFormatter::SHORT, IntlDateFormatter::LONG),
- );
-
- foreach( $text_arr as $text_entry){
- $fmt = ut_datefmt_create( 'en_US_CA', $text_entry[1], $text_entry[2]);
- $parse_pos = 0;
- $parsed = ut_datefmt_parse( $fmt , $text_entry[0] , $parse_pos );
-
- $res_str .= "\nInput text : {$text_entry[0]} ; DF = {$text_entry[1]}; TF = {$text_entry[2]}";
- if( intl_get_error_code() != U_ZERO_ERROR) {
- $res_str .= "\nError : ".intl_get_error_message();
- }
- $res_str .= "\nParsed: $parsed; parse_pos : $parse_pos\n";
- }
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-?>
---EXPECT--
-
-Input text : Sunday, September 18, 2039 4:06:40 PM PT ; DF = 0; TF = 0
-Parsed: 2200000000; parse_pos : 40
-
-Input text : Wednesday, December 17, 1969 6:40:00 PM PT ; DF = 0; TF = 0
-Parsed: -1200000; parse_pos : 42
-
-Input text : Thursday, December 18, 1969 8:49:59 PM PST ; DF = 0; TF = 0
-Parsed: -1105801; parse_pos : 42
-
-Input text : December 18, 1969 8:49:59 AM PST ; DF = 1; TF = 0
-Parsed: -1149001; parse_pos : 32
-
-Input text : 12/18/69 8:49 AM ; DF = 3; TF = 3
-Parsed: -1149060; parse_pos : 16
-
-Input text : 19691218 08:49 AM ; DF = 3; TF = 3
-Error : Date parsing failed: U_PARSE_ERROR
-Parsed: ; parse_pos : 8
-
-Input text : Sunday, September 18, 2039 4:06:40 PM PT ; DF = 0; TF = -1
-Parsed: 2199942000; parse_pos : 26
-
-Input text : Sunday, September 18, 2039 4:06:40 PM PT ; DF = 0; TF = 3
-Error : Date parsing failed: U_PARSE_ERROR
-Parsed: ; parse_pos : 31
-
-Input text : December 18, 1969 8:49:59 AM PST ; DF = 1; TF = -1
-Parsed: -1180800; parse_pos : 17
-
-Input text : December 18, 1969 8:49:59 AM PST ; DF = 1; TF = 3
-Error : Date parsing failed: U_PARSE_ERROR
-Parsed: ; parse_pos : 22
-
-Input text : 12/18/69 8:49 AM ; DF = 3; TF = 1
-Error : Date parsing failed: U_PARSE_ERROR
-Parsed: ; parse_pos : 13
-
-Input text : 19691218 08:49 AM ; DF = 3; TF = 1
-Error : Date parsing failed: U_PARSE_ERROR
-Parsed: ; parse_pos : 8
diff --git a/ext/intl/tests/dateformat_parse_localtime_parsepos.phpt b/ext/intl/tests/dateformat_parse_localtime_parsepos.phpt
deleted file mode 100644
index 03f99f1d92..0000000000
--- a/ext/intl/tests/dateformat_parse_localtime_parsepos.phpt
+++ /dev/null
@@ -1,120 +0,0 @@
---TEST--
-datefmt_parse_localtime() with parse pos icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Test for the datefmt_parse_localtime function with parse pos
- */
-
-
-function ut_main()
-{
- $locale_arr = array (
- 'en_US_CA'
- );
-
- $datetype_arr = array (
- IntlDateFormatter::FULL,
- IntlDateFormatter::LONG,
- IntlDateFormatter::MEDIUM,
- );
-
- $res_str = '';
-
-
- $text_arr = array (
- "Thursday, December 18, 1969 8:49:59 AM PST",
- "June 18, 1969 8:49:59 AM ",
- "12/18/69 8:49 AM",
- "19691218 08:49 AM"
- );
-
- $fmt1 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::LONG, IntlDateFormatter::LONG);
- $fmt2 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::MEDIUM, IntlDateFormatter::MEDIUM);
- $fmt3 = ut_datefmt_create( 'en_US_CA', IntlDateFormatter::FULL, IntlDateFormatter::FULL);
- $fmt_array = array(
- $fmt1 , $fmt2 ,$fmt3
- );
- $fmt_desc_array = array(
- "DateType::LONG, TimeType::LONG",
- "DateType::MEDIUM, TimeType::MEDIUM",
- "DateType::FULL, TimeType::FULL"
- );
-
- foreach( $text_arr as $text_entry){
- $res_str .= "\n-------------------------------\n";
- $res_str .= "\nInput text is : $text_entry";
- $cnt =0;
- foreach( $fmt_array as $fmt_entry ){
- $res_str .= "\n------------";
- $res_str .= "\nIntlDateFormatter : ".$fmt_desc_array[$cnt];
- $cnt++;
- $parsed_arr = ut_datefmt_localtime( $fmt_entry , $text_entry);
-
- if( $parsed_arr){
- $res_str .= "\n";
- foreach( $parsed_arr as $key => $value){
- $res_str .= "$key : '$value' , ";
- }
- }
- else{
- //$res_str .= "No values found from LocaleTime parsing.";
- $res_str .= "\tError : '".intl_get_error_message()."'";
- }
-
- }
- }
-
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-?>
---EXPECTF--
--------------------------------
-
-Input text is : Thursday, December 18, 1969 8:49:59 AM PST
-------------
-IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR'
-------------
-IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR'
-------------
-IntlDateFormatter : DateType::FULL, TimeType::FULL
-tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '4' , tm_yday : '352' , tm_mon : '11' , tm_isdst : '0' ,
--------------------------------
-
-Input text is : June 18, 1969 8:49:59 AM
-------------
-IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR'
-------------
-IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM
-tm_sec : '59' , tm_min : '49' , tm_hour : '8' , tm_year : '69' , tm_mday : '18' , tm_wday : '3' , tm_yday : '169' , tm_mon : '5' , tm_isdst : '%d' ,
-------------
-IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR'
--------------------------------
-
-Input text is : 12/18/69 8:49 AM
-------------
-IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR'
-------------
-IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR'
-------------
-IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR'
--------------------------------
-
-Input text is : 19691218 08:49 AM
-------------
-IntlDateFormatter : DateType::LONG, TimeType::LONG Error : 'Date parsing failed: U_PARSE_ERROR'
-------------
-IntlDateFormatter : DateType::MEDIUM, TimeType::MEDIUM Error : 'Date parsing failed: U_PARSE_ERROR'
-------------
-IntlDateFormatter : DateType::FULL, TimeType::FULL Error : 'Date parsing failed: U_PARSE_ERROR'
diff --git a/ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt b/ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt
deleted file mode 100644
index 77af7c915e..0000000000
--- a/ext/intl/tests/dateformat_parse_timestamp_parsepos.phpt
+++ /dev/null
@@ -1,157 +0,0 @@
---TEST--
-datefmt_parse_timestamp_code() with parse pos icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---INI--
-date.timezone="America/Los_Angeles"
---ENV--
-TZ=America/Los_Angeles
---FILE--
-<?php
-
-/*
- * Test for the datefmt_parse_timestamp function with parse_pos
- */
-
-
-function ut_main()
-{
- $locale_arr = array (
- 'en_US_CA'
- );
-
- $datetype_arr = array (
- IntlDateFormatter::FULL,
- IntlDateFormatter::LONG,
- IntlDateFormatter::MEDIUM,
- IntlDateFormatter::SHORT,
- IntlDateFormatter::NONE
- );
-
- $res_str = '';
-
-
- $text_arr = array (
- "Sunday, September 18, 3039 4:06:40 PM PT",
- "Thursday, December 18, 1969 8:49:59 AM PST",
- //"December 18, 1969 8:49:59 AM PST",
- "12/18/69 8:49 AM",
- "20111218 08:49 AM",
- "19691218 08:49 AM"
- );
-
- foreach( $text_arr as $text_entry){
- $res_str .= "\n------------\n";
- $res_str .= "\nInput text is : $text_entry";
- $res_str .= "\n------------";
-
- foreach( $locale_arr as $locale_entry ){
- $res_str .= "\nLocale is : $locale_entry";
- $res_str .= "\n------------";
- foreach( $datetype_arr as $datetype_entry )
- {
- $res_str .= "\ndatetype = $datetype_entry ,timetype =$datetype_entry";
- $fmt = ut_datefmt_create( $locale_entry , $datetype_entry ,$datetype_entry);
- $pos = 0;
- $parsed = ut_datefmt_parse( $fmt , $text_entry, $pos);
- if( intl_get_error_code() == U_ZERO_ERROR){
- $res_str .= "\nParsed text is : $parsed; Position = $pos";
- }else{
- $res_str .= "\nError while parsing as: '".intl_get_error_message()."'; Position = $pos";
- }
- }
- }
- }
- $res_str .= "\n";
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-?>
---EXPECT--
-------------
-
-Input text is : Sunday, September 18, 3039 4:06:40 PM PT
-------------
-Locale is : en_US_CA
-------------
-datetype = 0 ,timetype =0
-Parsed text is : 33756908800; Position = 40
-datetype = 1 ,timetype =1
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 2 ,timetype =2
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 3 ,timetype =3
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = -1 ,timetype =-1
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-------------
-
-Input text is : Thursday, December 18, 1969 8:49:59 AM PST
-------------
-Locale is : en_US_CA
-------------
-datetype = 0 ,timetype =0
-Parsed text is : -1149001; Position = 42
-datetype = 1 ,timetype =1
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 2 ,timetype =2
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 3 ,timetype =3
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = -1 ,timetype =-1
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-------------
-
-Input text is : 12/18/69 8:49 AM
-------------
-Locale is : en_US_CA
-------------
-datetype = 0 ,timetype =0
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 1 ,timetype =1
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 2 ,timetype =2
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 3 ,timetype =3
-Parsed text is : -1149060; Position = 16
-datetype = -1 ,timetype =-1
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-------------
-
-Input text is : 20111218 08:49 AM
-------------
-Locale is : en_US_CA
-------------
-datetype = 0 ,timetype =0
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 1 ,timetype =1
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 2 ,timetype =2
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 3 ,timetype =3
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 8
-datetype = -1 ,timetype =-1
-Parsed text is : 1324226940; Position = 17
-------------
-
-Input text is : 19691218 08:49 AM
-------------
-Locale is : en_US_CA
-------------
-datetype = 0 ,timetype =0
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 1 ,timetype =1
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 2 ,timetype =2
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 0
-datetype = 3 ,timetype =3
-Error while parsing as: 'Date parsing failed: U_PARSE_ERROR'; Position = 8
-datetype = -1 ,timetype =-1
-Parsed text is : -1149060; Position = 17
diff --git a/ext/intl/tests/dateformat_set_timezone_id.phpt b/ext/intl/tests/dateformat_set_timezone_id.phpt
deleted file mode 100644
index 72a9230bdf..0000000000
--- a/ext/intl/tests/dateformat_set_timezone_id.phpt
+++ /dev/null
@@ -1,76 +0,0 @@
---TEST--
-datefmt_set_timezone_id_code() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Test for the datefmt_set_timezone_id function
- */
-
-
-function ut_main()
-{
- $timezone_id_arr = array (
- 'America/New_York',
- 'America/Los_Angeles',
- 'America/Chicago',
- 'CN'
- );
- $timestamp_entry = 0;
-
- $res_str = '';
-
- $fmt = ut_datefmt_create( "en_US", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'America/San_Francisco' , IntlDateFormatter::GREGORIAN );
- $timezone_id = ut_datefmt_get_timezone_id( $fmt );
- $res_str .= "\nAfter creation of the dateformatter : timezone_id= $timezone_id\n";
-
- foreach( $timezone_id_arr as $timezone_id_entry )
- {
-
- $res_str .= "-----------";
- $res_str .= "\nTrying to set timezone_id= $timezone_id_entry";
- ut_datefmt_set_timezone_id( $fmt , $timezone_id_entry );
- $timezone_id = ut_datefmt_get_timezone_id( $fmt );
- $res_str .= "\nAfter call to set_timezone_id : timezone_id= $timezone_id";
- $formatted = ut_datefmt_format( $fmt, 0);
- $res_str .= "\nFormatting timestamp=0 resulted in $formatted";
- $formatted = ut_datefmt_format( $fmt, 3600);
- $res_str .= "\nFormatting timestamp=3600 resulted in $formatted";
- $res_str .= "\n";
-
- }
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-?>
---EXPECT--
-After creation of the dateformatter : timezone_id= America/San_Francisco
------------
-Trying to set timezone_id= America/New_York
-After call to set_timezone_id : timezone_id= America/New_York
-Formatting timestamp=0 resulted in Wednesday, December 31, 1969 7:00:00 PM Eastern Standard Time
-Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 8:00:00 PM Eastern Standard Time
------------
-Trying to set timezone_id= America/Los_Angeles
-After call to set_timezone_id : timezone_id= America/Los_Angeles
-Formatting timestamp=0 resulted in Wednesday, December 31, 1969 4:00:00 PM Pacific Standard Time
-Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 5:00:00 PM Pacific Standard Time
------------
-Trying to set timezone_id= America/Chicago
-After call to set_timezone_id : timezone_id= America/Chicago
-Formatting timestamp=0 resulted in Wednesday, December 31, 1969 6:00:00 PM Central Standard Time
-Formatting timestamp=3600 resulted in Wednesday, December 31, 1969 7:00:00 PM Central Standard Time
------------
-Trying to set timezone_id= CN
-After call to set_timezone_id : timezone_id= CN
-Formatting timestamp=0 resulted in Thursday, January 1, 1970 12:00:00 AM GMT+00:00
-Formatting timestamp=3600 resulted in Thursday, January 1, 1970 1:00:00 AM GMT+00:00
diff --git a/ext/intl/tests/dateformat_set_timezone_id2.phpt b/ext/intl/tests/dateformat_set_timezone_id2.phpt
index 46d635f476..f4524cea43 100644
--- a/ext/intl/tests/dateformat_set_timezone_id2.phpt
+++ b/ext/intl/tests/dateformat_set_timezone_id2.phpt
@@ -4,7 +4,6 @@ datefmt_set_timezone_id_code() icu >= 4.8
date.timezone=Atlantic/Azores
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
<?php if (version_compare(INTL_ICU_VERSION, '50.1.2') >= 0) die('skip for ICU < 50.1.2'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/formatter_format.phpt b/ext/intl/tests/formatter_format.phpt
deleted file mode 100644
index 334ef49567..0000000000
--- a/ext/intl/tests/formatter_format.phpt
+++ /dev/null
@@ -1,130 +0,0 @@
---TEST--
-numfmt_format() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Format a number using misc locales/patterns.
- */
-
-/*
- * TODO: doesn't pass on ICU 3.6 because 'ru' and 'de' locales changed
- * currency and percent formatting.
- */
-
-function ut_main()
-{
- $styles = array(
- NumberFormatter::PATTERN_DECIMAL => '##.#####################',
- NumberFormatter::DECIMAL => '',
- NumberFormatter::CURRENCY => '',
- NumberFormatter::PERCENT => '',
- NumberFormatter::SCIENTIFIC => '',
- NumberFormatter::SPELLOUT => '@@@@@@@',
- NumberFormatter::ORDINAL => '',
- NumberFormatter::DURATION => '',
- NumberFormatter::PATTERN_RULEBASED => '#####.###',
- 1234999, // bad one
- );
-
- $integer = array(
- NumberFormatter::ORDINAL => '',
- NumberFormatter::DURATION => '',
- );
- $locales = array(
- 'en_US',
- 'ru_UA',
- 'de',
- 'fr',
- 'en_UK'
- );
-
- $str_res = '';
- $number = 1234567.891234567890000;
-
- foreach( $locales as $locale )
- {
- $str_res .= "\nLocale is: $locale\n";
- foreach( $styles as $style => $pattern )
- {
- $fmt = ut_nfmt_create( $locale, $style, $pattern );
-
- if(!$fmt) {
- $str_res .= "Bad formatter!\n";
- continue;
- }
- $str_res .= dump( isset($integer[$style])?ut_nfmt_format( $fmt, $number, NumberFormatter::TYPE_INT32):ut_nfmt_format( $fmt, $number ) ) . "\n";
- }
- }
- return $str_res;
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-
-?>
---EXPECTREGEX--
-Locale is: en_US
-'1234567.89123457'
-'1,234,567.891'
-'\$1,234,567.89'
-'123,456,789%'
-'1.23456789123457E6'
-'one million,? two hundred (and )?thirty-four thousand,? five hundred (and )?sixty-seven point eight nine one two three four five seven'
-'1,234,567(th|ᵗʰ)'
-'342:56:07'
-'#####.###'
-Bad formatter!
-
-Locale is: ru_UA
-'1234567,89123457'
-'1 234 567,891'
-'1 234 567,89 ?(грн\.|₴)'
-'123 456 789 ?%'
-'1,23456789123457E6'
-'один миллион двасти тридцать четыре тысяч пятьсот шестьдесят семь запятая восемь девять один два три четыре пять семь'
-'1 234 567.?'
-'1 234 567'
-'#####.###'
-Bad formatter!
-
-Locale is: de
-'1234567,89123457'
-'1.234.567,891'
-'(¤ )?1.234.567,89( ¤)?'
-'123\.456\.789 %'
-'1,23456789123457E6'
-'eine Million zwei­hundert­vier­und­dreißig­tausend­fünf­hundert­sieben­und­sechzig Komma acht neun eins zwei drei vier fünf sieben'
-'1.234.567.?'
-'1.234.567'
-'#####.###'
-Bad formatter!
-
-Locale is: fr
-'1234567,89123457'
-'1 234 567,891'
-'1 234 567,89 ¤'
-'123 456 789 ?%'
-'1,23456789123457E6'
-'un million deux-cent-trente-quatre-mille-cinq-cent-soixante-sept virgule huit neuf un deux trois quatre cinq sept'
-'1 234 567ᵉ?'
-'1 234 567'
-'#####.###'
-Bad formatter!
-
-Locale is: en_UK
-'1234567.89123457'
-'1,234,567.891'
-'¤1,234,567.89'
-'123,456,789%'
-'1.23456789123457E6'
-'one million,? two hundred (and )?thirty-four thousand,? five hundred (and )?sixty-seven point eight nine one two three four five seven'
-'1,234,567(th|ᵗʰ)'
-'342:56:07'
-'#####.###'
-Bad formatter!
diff --git a/ext/intl/tests/formatter_format2.phpt b/ext/intl/tests/formatter_format2.phpt
index 9e4f8369d8..26ef060ea0 100644
--- a/ext/intl/tests/formatter_format2.phpt
+++ b/ext/intl/tests/formatter_format2.phpt
@@ -2,7 +2,6 @@
numfmt_format() icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
<?php if (version_compare(INTL_ICU_VERSION, '52.1') >= 0) die('skip for ICU <= 52.1'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/formatter_format_currency.phpt b/ext/intl/tests/formatter_format_currency.phpt
deleted file mode 100644
index be219a5baa..0000000000
--- a/ext/intl/tests/formatter_format_currency.phpt
+++ /dev/null
@@ -1,50 +0,0 @@
---TEST--
-numfmt_format_currency() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Format a number using misc currencies/locales.
- */
-/*
- * TODO: doesn't pass on ICU 3.6 because 'ru' and 'uk' locales changed
- * currency formatting.
- */
-
-
-function ut_main()
-{
- $locales = array(
- 'en_UK' => 'GBP',
- 'en_US' => 'USD',
- 'ru' => 'RUR',
- 'uk' => 'UAH',
- 'en' => 'UAH'
- );
-
- $res_str = '';
- $number = 1234567.89;
-
- foreach( $locales as $locale => $currency )
- {
- $fmt = ut_nfmt_create( $locale, NumberFormatter::CURRENCY );
- $res_str .= "$locale: " . var_export( ut_nfmt_format_currency( $fmt, $number, $currency ), true ) . "\n";
- }
- return $res_str;
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-
-?>
---EXPECT--
-en_UK: '£1,234,567.89'
-en_US: '$1,234,567.89'
-ru: '1 234 567,89 р.'
-uk: '1 234 567,89 ₴'
-en: '₴1,234,567.89'
diff --git a/ext/intl/tests/formatter_format_currency2.phpt b/ext/intl/tests/formatter_format_currency2.phpt
index d17bb49545..1c7c48890a 100644
--- a/ext/intl/tests/formatter_format_currency2.phpt
+++ b/ext/intl/tests/formatter_format_currency2.phpt
@@ -2,7 +2,6 @@
numfmt_format_currency() icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
--FILE--
<?php
diff --git a/ext/intl/tests/formatter_get_set_attribute.phpt b/ext/intl/tests/formatter_get_set_attribute.phpt
deleted file mode 100644
index 51c7d3658a..0000000000
--- a/ext/intl/tests/formatter_get_set_attribute.phpt
+++ /dev/null
@@ -1,194 +0,0 @@
---TEST--
-numfmt_get/set_attribute()
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.2', '<') != 1) print 'skip for ICU 4.4+'; ?>
---FILE--
-<?php
-
-/*
- * Get/set various number formatting attributes.
- */
-
-
-function ut_main()
-{
- // attr_name => array( attr, value )
- $attributes = array(
- 'PARSE_INT_ONLY' => array( NumberFormatter::PARSE_INT_ONLY, 1, 12345.123456 ),
- 'GROUPING_USED' => array( NumberFormatter::GROUPING_USED, 0, 12345.123456 ),
- 'DECIMAL_ALWAYS_SHOWN' => array( NumberFormatter::DECIMAL_ALWAYS_SHOWN, 1, 12345 ),
- 'MAX_INTEGER_DIGITS' => array( NumberFormatter::MAX_INTEGER_DIGITS, 2, 12345.123456 ),
- 'MIN_INTEGER_DIGITS' => array( NumberFormatter::MIN_INTEGER_DIGITS, 20, 12345.123456 ),
- 'INTEGER_DIGITS' => array( NumberFormatter::INTEGER_DIGITS, 7, 12345.123456 ),
- 'MAX_FRACTION_DIGITS' => array( NumberFormatter::MAX_FRACTION_DIGITS, 2, 12345.123456 ),
- 'MIN_FRACTION_DIGITS' => array( NumberFormatter::MIN_FRACTION_DIGITS, 20, 12345.123456 ),
- 'FRACTION_DIGITS' => array( NumberFormatter::FRACTION_DIGITS, 5, 12345.123456 ),
- 'MULTIPLIER' => array( NumberFormatter::MULTIPLIER, 2, 12345.123456 ),
- 'GROUPING_SIZE' => array( NumberFormatter::GROUPING_SIZE, 2, 12345.123456 ),
- 'ROUNDING_MODE' => array( NumberFormatter::ROUNDING_MODE, 1, 12345.123456 ),
- 'ROUNDING_INCREMENT' => array( NumberFormatter::ROUNDING_INCREMENT, (float)2, 12345.123456 ),
- 'FORMAT_WIDTH' => array( NumberFormatter::FORMAT_WIDTH, 27, 12345.123456 ),
- 'PADDING_POSITION' => array( NumberFormatter::PADDING_POSITION, 2, 12345.123456 ),
- 'SECONDARY_GROUPING_SIZE' => array( NumberFormatter::SECONDARY_GROUPING_SIZE, 2, 12345.123456 ),
- 'SIGNIFICANT_DIGITS_USED' => array( NumberFormatter::SIGNIFICANT_DIGITS_USED, 1, 12345.123456 ),
- 'MIN_SIGNIFICANT_DIGITS' => array( NumberFormatter::MIN_SIGNIFICANT_DIGITS, 3, 1 ),
- 'MAX_SIGNIFICANT_DIGITS' => array( NumberFormatter::MAX_SIGNIFICANT_DIGITS, 4, 12345.123456 ),
- // 'LENIENT_PARSE' => array( NumberFormatter::LENIENT_PARSE, 2, 12345.123456 )
- );
-
- $res_str = '';
-
- $fmt = ut_nfmt_create( "en_US", NumberFormatter::DECIMAL );
-
- foreach( $attributes as $attr_name => $args )
- {
- list( $attr, $new_val, $number ) = $args;
- $res_str .= "\nAttribute $attr_name\n";
-
- // Get original value of the attribute.
- $orig_val = ut_nfmt_get_attribute( $fmt, $attr );
-
- // Format the number using the original attribute value.
- $rc = ut_nfmt_format( $fmt, $number );
-
- $ps = ut_nfmt_parse( $fmt, $rc );
-
- $res_str .= sprintf( "Old attribute value: %s ; Format result: %s ; Parse result: %s\n",
- dump( $orig_val ),
- dump( $rc ),
- dump( $ps ) );
-
- // Set new attribute value.
- $rc = ut_nfmt_set_attribute( $fmt, $attr, $new_val );
- if( $rc )
- $res_str .= "Setting attribute: ok\n";
- else
- $res_str .= sprintf( "Setting attribute failed: %s\n", ut_nfmt_get_error_message( $fmt ) );
-
- // Format the number using the new value.
- $rc = ut_nfmt_format( $fmt, $number );
-
- // Get current value of the attribute and check if it equals $new_val.
- $attr_val_check = ut_nfmt_get_attribute( $fmt, $attr );
- if( $attr_val_check !== $new_val )
- $res_str .= "ERROR: New $attr_name attribute value has not been set correctly.\n";
-
- $ps = ut_nfmt_parse( $fmt, $rc );
-
- $res_str .= sprintf( "New attribute value: %s ; Format result: %s ; Parse result: %s\n",
- dump( $new_val ),
- dump( $rc ),
- dump( $ps ) );
-
-
- // Restore original attribute of the value
- if( $attr != NumberFormatter::INTEGER_DIGITS && $attr != NumberFormatter::FRACTION_DIGITS
- && $attr != NumberFormatter::FORMAT_WIDTH && $attr != NumberFormatter::SIGNIFICANT_DIGITS_USED )
- ut_nfmt_set_attribute( $fmt, $attr, $orig_val );
- }
-
- return $res_str;
-}
-
-include_once( 'ut_common.inc' );
-
-// Run the test
-ut_run();
-
-?>
---EXPECT--
-Attribute PARSE_INT_ONLY
-Old attribute value: 0 ; Format result: '12,345.123' ; Parse result: 12345.123
-Setting attribute: ok
-New attribute value: 1 ; Format result: '12,345.123' ; Parse result: 12345
-
-Attribute GROUPING_USED
-Old attribute value: 1 ; Format result: '12,345.123' ; Parse result: 12345.123
-Setting attribute: ok
-New attribute value: 0 ; Format result: '12345.123' ; Parse result: 12345.123
-
-Attribute DECIMAL_ALWAYS_SHOWN
-Old attribute value: 0 ; Format result: '12,345' ; Parse result: 12345
-Setting attribute: ok
-New attribute value: 1 ; Format result: '12,345.' ; Parse result: 12345
-
-Attribute MAX_INTEGER_DIGITS
-Old attribute value: 309 ; Format result: '12,345.123' ; Parse result: 12345.123
-Setting attribute: ok
-New attribute value: 2 ; Format result: '45.123' ; Parse result: 45.123
-
-Attribute MIN_INTEGER_DIGITS
-Old attribute value: 1 ; Format result: '12,345.123' ; Parse result: 12345.123
-Setting attribute: ok
-New attribute value: 20 ; Format result: '00,000,000,000,000,012,345.123' ; Parse result: 12345.123
-
-Attribute INTEGER_DIGITS
-Old attribute value: 1 ; Format result: '12,345.123' ; Parse result: 12345.123
-Setting attribute: ok
-New attribute value: 7 ; Format result: '0,012,345.123' ; Parse result: 12345.123
-
-Attribute MAX_FRACTION_DIGITS
-Old attribute value: 3 ; Format result: '0,012,345.123' ; Parse result: 12345.123
-Setting attribute: ok
-New attribute value: 2 ; Format result: '0,012,345.12' ; Parse result: 12345.12
-
-Attribute MIN_FRACTION_DIGITS
-Old attribute value: 0 ; Format result: '0,012,345.123' ; Parse result: 12345.123
-Setting attribute: ok
-New attribute value: 20 ; Format result: '0,012,345.12345600000000000000' ; Parse result: 12345.123456
-
-Attribute FRACTION_DIGITS
-Old attribute value: 0 ; Format result: '0,012,345.123456' ; Parse result: 12345.123456
-Setting attribute: ok
-New attribute value: 5 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346
-
-Attribute MULTIPLIER
-Old attribute value: 1 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346
-Setting attribute: ok
-New attribute value: 2 ; Format result: '0,024,690.24691' ; Parse result: 12345.123455
-
-Attribute GROUPING_SIZE
-Old attribute value: 3 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346
-Setting attribute: ok
-New attribute value: 2 ; Format result: '0,01,23,45.12346' ; Parse result: 12345.12346
-
-Attribute ROUNDING_MODE
-Old attribute value: 4 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346
-Setting attribute: ok
-New attribute value: 1 ; Format result: '0,012,345.12345' ; Parse result: 12345.12345
-
-Attribute ROUNDING_INCREMENT
-Old attribute value: 0 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346
-Setting attribute: ok
-New attribute value: 2 ; Format result: '0,012,346.00000' ; Parse result: 12346
-
-Attribute FORMAT_WIDTH
-Old attribute value: 0 ; Format result: '0,012,345.12346' ; Parse result: 12345.12346
-Setting attribute: ok
-New attribute value: 27 ; Format result: '************0,012,345.12346' ; Parse result: 12345.12346
-
-Attribute PADDING_POSITION
-Old attribute value: 0 ; Format result: '************0,012,345.12346' ; Parse result: 12345.12346
-Setting attribute: ok
-New attribute value: 2 ; Format result: '0,012,345.12346************' ; Parse result: 12345.12346
-
-Attribute SECONDARY_GROUPING_SIZE
-Old attribute value: 0 ; Format result: '************0,012,345.12346' ; Parse result: 12345.12346
-Setting attribute: ok
-New attribute value: 2 ; Format result: '************00,12,345.12346' ; Parse result: 12345.12346
-
-Attribute SIGNIFICANT_DIGITS_USED
-Old attribute value: 0 ; Format result: '************0,012,345.12346' ; Parse result: 12345.12346
-Setting attribute: ok
-New attribute value: 1 ; Format result: '*******************12,345.1' ; Parse result: 12345.1
-
-Attribute MIN_SIGNIFICANT_DIGITS
-Old attribute value: 1 ; Format result: '**************************1' ; Parse result: 1
-Setting attribute: ok
-New attribute value: 3 ; Format result: '***********************1.00' ; Parse result: 1
-
-Attribute MAX_SIGNIFICANT_DIGITS
-Old attribute value: 6 ; Format result: '*******************12,345.1' ; Parse result: 12345.1
-Setting attribute: ok
-New attribute value: 4 ; Format result: '*********************12,350' ; Parse result: 12350
diff --git a/ext/intl/tests/formatter_get_set_symbol.phpt b/ext/intl/tests/formatter_get_set_symbol.phpt
deleted file mode 100644
index 050e8cf9e1..0000000000
--- a/ext/intl/tests/formatter_get_set_symbol.phpt
+++ /dev/null
@@ -1,190 +0,0 @@
---TEST--
-numfmt_get/set_symbol() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Get/set symbol.
- */
-
-
-function ut_main()
-{
- $longstr = str_repeat("blah", 10);
- $symbols = array(
- 'DECIMAL_SEPARATOR_SYMBOL' => array( NumberFormatter::DECIMAL_SEPARATOR_SYMBOL, '_._', 12345.123456, NumberFormatter::DECIMAL ),
- 'GROUPING_SEPARATOR_SYMBOL' => array( NumberFormatter::GROUPING_SEPARATOR_SYMBOL, '_,_', 12345.123456, NumberFormatter::DECIMAL ),
- 'PATTERN_SEPARATOR_SYMBOL' => array( NumberFormatter::PATTERN_SEPARATOR_SYMBOL, '_;_', 12345.123456, NumberFormatter::DECIMAL ),
- 'PERCENT_SYMBOL' => array( NumberFormatter::PERCENT_SYMBOL, '_%_', 12345.123456, NumberFormatter::PERCENT ),
- 'ZERO_DIGIT_SYMBOL' => array( NumberFormatter::ZERO_DIGIT_SYMBOL, '_ZD_', 12345.123456, NumberFormatter::DECIMAL ),
- 'DIGIT_SYMBOL' => array( NumberFormatter::DIGIT_SYMBOL, '_DS_', 12345.123456, NumberFormatter::DECIMAL ),
- 'MINUS_SIGN_SYMBOL' => array( NumberFormatter::MINUS_SIGN_SYMBOL, '_-_', -12345.123456, NumberFormatter::DECIMAL ),
- 'PLUS_SIGN_SYMBOL' => array( NumberFormatter::PLUS_SIGN_SYMBOL, '_+_', 12345.123456, NumberFormatter::SCIENTIFIC ),
- 'CURRENCY_SYMBOL' => array( NumberFormatter::CURRENCY_SYMBOL, '_$_', 12345.123456, NumberFormatter::CURRENCY ),
- 'INTL_CURRENCY_SYMBOL' => array( NumberFormatter::INTL_CURRENCY_SYMBOL, '_$_', 12345.123456, NumberFormatter::CURRENCY ),
- 'MONETARY_SEPARATOR_SYMBOL' => array( NumberFormatter::MONETARY_SEPARATOR_SYMBOL, '_MS_', 12345.123456, NumberFormatter::CURRENCY ),
- 'EXPONENTIAL_SYMBOL' => array( NumberFormatter::EXPONENTIAL_SYMBOL, '_E_', 12345.123456, NumberFormatter::SCIENTIFIC ),
- 'PERMILL_SYMBOL' => array( NumberFormatter::PERMILL_SYMBOL, '_PS_', 12345.123456, NumberFormatter::DECIMAL ),
- 'PAD_ESCAPE_SYMBOL' => array( NumberFormatter::PAD_ESCAPE_SYMBOL, '_PE_', 12345.123456, NumberFormatter::DECIMAL ),
- 'INFINITY_SYMBOL' => array( NumberFormatter::INFINITY_SYMBOL, '_IS_', 12345.123456, NumberFormatter::DECIMAL ),
- 'NAN_SYMBOL' => array( NumberFormatter::NAN_SYMBOL, '_N_', 12345.123456, NumberFormatter::DECIMAL ),
- 'SIGNIFICANT_DIGIT_SYMBOL' => array( NumberFormatter::SIGNIFICANT_DIGIT_SYMBOL, '_SD_', 12345.123456, NumberFormatter::DECIMAL ),
- 'MONETARY_GROUPING_SEPARATOR_SYMBOL' => array( NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL, '_MG_', 12345.123456, NumberFormatter::CURRENCY ),
- 'MONETARY_GROUPING_SEPARATOR_SYMBOL-2' => array( NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL, "&nbsp;", 12345.123456, NumberFormatter::CURRENCY ),
- 'MONETARY_GROUPING_SEPARATOR_SYMBOL-3' => array( NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL, $longstr, 12345.123456, NumberFormatter::CURRENCY ),
- );
-
- $res_str = '';
-
- foreach( $symbols as $symb_name => $data )
- {
- list( $symb, $new_val, $number, $attr ) = $data;
-
- $fmt = ut_nfmt_create( 'en_US', $attr);
-
- $res_str .= "\nSymbol '$symb_name'\n";
-
- // Get original symbol value.
- $orig_val = ut_nfmt_get_symbol( $fmt, $symb );
- $res_str .= "Default symbol: [$orig_val]\n";
-
- // Set a new symbol value.
- $res_val = ut_nfmt_set_symbol( $fmt, $symb, $new_val );
- if( !$res_val )
- $res_str .= "set_symbol() error: " . ut_nfmt_get_error_message( $fmt ) . "\n";
-
- // Get the symbol value back.
- $new_val_check = ut_nfmt_get_symbol( $fmt, $symb );
- if( !$new_val_check )
- $res_str .= "get_symbol() error: " . ut_nfmt_get_error_message( $fmt ) . "\n";
-
- $res_str .= "New symbol: [$new_val_check]\n";
-
- // Check if the new value has been set.
- if( $new_val_check !== $new_val )
- $res_str .= "ERROR: New $symb_name symbol value has not been set correctly.\n";
-
- // Format the number using the new value.
- $s = ut_nfmt_format( $fmt, $number );
- $res_str .= "A number formatted with the new symbol: $s\n";
-
- // Restore attribute's symbol.
- ut_nfmt_set_symbol( $fmt, $symb, $orig_val );
- }
- $badvals = array(2147483648, -2147483648, -1, 4294901761);
- foreach($badvals as $badval) {
- if(ut_nfmt_get_symbol( $fmt, 2147483648 )) {
- $res_str .= "Bad value $badval should return false!\n";
- }
- }
- return $res_str;
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECT--
-Symbol 'DECIMAL_SEPARATOR_SYMBOL'
-Default symbol: [.]
-New symbol: [_._]
-A number formatted with the new symbol: 12,345_._123
-
-Symbol 'GROUPING_SEPARATOR_SYMBOL'
-Default symbol: [,]
-New symbol: [_,_]
-A number formatted with the new symbol: 12_,_345.123
-
-Symbol 'PATTERN_SEPARATOR_SYMBOL'
-Default symbol: [;]
-New symbol: [_;_]
-A number formatted with the new symbol: 12,345.123
-
-Symbol 'PERCENT_SYMBOL'
-Default symbol: [%]
-New symbol: [_%_]
-A number formatted with the new symbol: 1,234,512_%_
-
-Symbol 'ZERO_DIGIT_SYMBOL'
-Default symbol: [0]
-New symbol: [_ZD_]
-A number formatted with the new symbol: `a,bcd.`ab
-
-Symbol 'DIGIT_SYMBOL'
-Default symbol: [#]
-New symbol: [_DS_]
-A number formatted with the new symbol: 12,345.123
-
-Symbol 'MINUS_SIGN_SYMBOL'
-Default symbol: [-]
-New symbol: [_-_]
-A number formatted with the new symbol: _-_12,345.123
-
-Symbol 'PLUS_SIGN_SYMBOL'
-Default symbol: [+]
-New symbol: [_+_]
-A number formatted with the new symbol: 1.2345123456E4
-
-Symbol 'CURRENCY_SYMBOL'
-Default symbol: [$]
-New symbol: [_$_]
-A number formatted with the new symbol: _$_12,345.12
-
-Symbol 'INTL_CURRENCY_SYMBOL'
-Default symbol: [USD]
-New symbol: [_$_]
-A number formatted with the new symbol: $12,345.12
-
-Symbol 'MONETARY_SEPARATOR_SYMBOL'
-Default symbol: [.]
-New symbol: [_MS_]
-A number formatted with the new symbol: $12,345_MS_12
-
-Symbol 'EXPONENTIAL_SYMBOL'
-Default symbol: [E]
-New symbol: [_E_]
-A number formatted with the new symbol: 1.2345123456_E_4
-
-Symbol 'PERMILL_SYMBOL'
-Default symbol: [‰]
-New symbol: [_PS_]
-A number formatted with the new symbol: 12,345.123
-
-Symbol 'PAD_ESCAPE_SYMBOL'
-Default symbol: [*]
-New symbol: [_PE_]
-A number formatted with the new symbol: 12,345.123
-
-Symbol 'INFINITY_SYMBOL'
-Default symbol: [∞]
-New symbol: [_IS_]
-A number formatted with the new symbol: 12,345.123
-
-Symbol 'NAN_SYMBOL'
-Default symbol: [NaN]
-New symbol: [_N_]
-A number formatted with the new symbol: 12,345.123
-
-Symbol 'SIGNIFICANT_DIGIT_SYMBOL'
-Default symbol: [@]
-New symbol: [_SD_]
-A number formatted with the new symbol: 12,345.123
-
-Symbol 'MONETARY_GROUPING_SEPARATOR_SYMBOL'
-Default symbol: [,]
-New symbol: [_MG_]
-A number formatted with the new symbol: $12_MG_345.12
-
-Symbol 'MONETARY_GROUPING_SEPARATOR_SYMBOL-2'
-Default symbol: [,]
-New symbol: [&nbsp;]
-A number formatted with the new symbol: $12&nbsp;345.12
-
-Symbol 'MONETARY_GROUPING_SEPARATOR_SYMBOL-3'
-Default symbol: [,]
-New symbol: [blahblahblahblahblahblahblahblahblahblah]
-A number formatted with the new symbol: $12blahblahblahblahblahblahblahblahblahblah345.12
-
diff --git a/ext/intl/tests/formatter_get_set_symbol2.phpt b/ext/intl/tests/formatter_get_set_symbol2.phpt
index 6be6adf5e5..95e0648c33 100644
--- a/ext/intl/tests/formatter_get_set_symbol2.phpt
+++ b/ext/intl/tests/formatter_get_set_symbol2.phpt
@@ -2,7 +2,6 @@
numfmt_get/set_symbol() icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
<?php if (PHP_INT_SIZE != 8) die('skip 64-bit only'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/gregoriancalendar___construct_basic.phpt b/ext/intl/tests/gregoriancalendar___construct_basic.phpt
index bdbef6725b..bb059c2edd 100644
--- a/ext/intl/tests/gregoriancalendar___construct_basic.phpt
+++ b/ext/intl/tests/gregoriancalendar___construct_basic.phpt
@@ -4,8 +4,6 @@ IntlGregorianCalendar::__construct(): basic
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -48,4 +46,4 @@ string(5) "pt_PT"
string(12) "Europe/Paris"
string(5) "fr_CA"
string(9) "gregorian"
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/intl_icu_data_version_constant.phpt b/ext/intl/tests/intl_icu_data_version_constant.phpt
index 13e26a950e..1ff9239ffd 100644
--- a/ext/intl/tests/intl_icu_data_version_constant.phpt
+++ b/ext/intl/tests/intl_icu_data_version_constant.phpt
@@ -2,7 +2,6 @@
INTL_ICU_DATA_VERSION constant
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare('INTL_ICU_VERSION', '4.4', '<') < 0) print 'skip for ICU >= 4.4'; ?>
--FILE--
<?php
var_dump(defined("INTL_ICU_DATA_VERSION"));
diff --git a/ext/intl/tests/locale_filter_matches.phpt b/ext/intl/tests/locale_filter_matches.phpt
deleted file mode 100644
index cada499b9a..0000000000
--- a/ext/intl/tests/locale_filter_matches.phpt
+++ /dev/null
@@ -1,366 +0,0 @@
---TEST--
-locale_filter_matches.phpt() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Try parsing different Locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $loc_ranges = array(
- 'de-de',
- 'sl_IT',
- 'sl_IT_Nedis',
- 'jbo',
- 'art-lojban',
- 'sl_IT'
- );
-
- $lang_tags = array(
- 'de-DEVA',
- 'de-DE-1996',
- 'de-DE',
- 'zh_Hans',
- 'de-CH-1996',
- 'sl_IT',
- 'sl_IT_nedis-a-kirti-x-xyz',
- 'sl_IT_rozaj',
- 'sl_IT_NEDIS_ROJAZ_1901',
- 'i-enochian',
- 'sgn-CH-de',
- 'art-lojban',
- 'i-lux',
- 'art-lojban',
- 'jbo',
- 'en_sl_IT'
- );
-
- $res_str = '';
- $isCanonical = false;
- foreach($loc_ranges as $loc_range){
- foreach($lang_tags as $lang_tag){
- $res_str .="--------------\n";
- $result= ut_loc_locale_filter_matches( $lang_tag , $loc_range , $isCanonical);
- $res_str .= "loc_range:$loc_range matches lang_tag $lang_tag ? ";
- if( $result){
- $res_str .= "YES\n";
- }else{
- $res_str .= "NO\n";
- }
-//canonicalized version
- $result= ut_loc_locale_filter_matches( $lang_tag , $loc_range , !($isCanonical));
- $can_loc_range = ut_loc_canonicalize($loc_range);
- $can_lang_tag = ut_loc_canonicalize($lang_tag);
- $res_str .= "loc_range:$can_loc_range canonically matches lang_tag $can_lang_tag ? ";
- if( $result){
- $res_str .= "YES\n";
- }else{
- $res_str .= "NO\n";
- }
- }
- }
-
- $res_str .= "\n";
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECT--
---------------
-loc_range:de-de matches lang_tag de-DEVA ? NO
-loc_range:de_DE canonically matches lang_tag de_Deva ? NO
---------------
-loc_range:de-de matches lang_tag de-DE-1996 ? YES
-loc_range:de_DE canonically matches lang_tag de_DE_1996 ? YES
---------------
-loc_range:de-de matches lang_tag de-DE ? YES
-loc_range:de_DE canonically matches lang_tag de_DE ? YES
---------------
-loc_range:de-de matches lang_tag zh_Hans ? NO
-loc_range:de_DE canonically matches lang_tag zh_Hans ? NO
---------------
-loc_range:de-de matches lang_tag de-CH-1996 ? NO
-loc_range:de_DE canonically matches lang_tag de_CH_1996 ? NO
---------------
-loc_range:de-de matches lang_tag sl_IT ? NO
-loc_range:de_DE canonically matches lang_tag sl_IT ? NO
---------------
-loc_range:de-de matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
-loc_range:de_DE canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
---------------
-loc_range:de-de matches lang_tag sl_IT_rozaj ? NO
-loc_range:de_DE canonically matches lang_tag sl_IT_ROZAJ ? NO
---------------
-loc_range:de-de matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
-loc_range:de_DE canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
---------------
-loc_range:de-de matches lang_tag i-enochian ? NO
-loc_range:de_DE canonically matches lang_tag i-enochian ? NO
---------------
-loc_range:de-de matches lang_tag sgn-CH-de ? NO
-loc_range:de_DE canonically matches lang_tag sgn_CH_DE ? NO
---------------
-loc_range:de-de matches lang_tag art-lojban ? NO
-loc_range:de_DE canonically matches lang_tag jbo ? NO
---------------
-loc_range:de-de matches lang_tag i-lux ? NO
-loc_range:de_DE canonically matches lang_tag i-lux ? NO
---------------
-loc_range:de-de matches lang_tag art-lojban ? NO
-loc_range:de_DE canonically matches lang_tag jbo ? NO
---------------
-loc_range:de-de matches lang_tag jbo ? NO
-loc_range:de_DE canonically matches lang_tag jbo ? NO
---------------
-loc_range:de-de matches lang_tag en_sl_IT ? NO
-loc_range:de_DE canonically matches lang_tag en_SL_IT ? NO
---------------
-loc_range:sl_IT matches lang_tag de-DEVA ? NO
-loc_range:sl_IT canonically matches lang_tag de_Deva ? NO
---------------
-loc_range:sl_IT matches lang_tag de-DE-1996 ? NO
-loc_range:sl_IT canonically matches lang_tag de_DE_1996 ? NO
---------------
-loc_range:sl_IT matches lang_tag de-DE ? NO
-loc_range:sl_IT canonically matches lang_tag de_DE ? NO
---------------
-loc_range:sl_IT matches lang_tag zh_Hans ? NO
-loc_range:sl_IT canonically matches lang_tag zh_Hans ? NO
---------------
-loc_range:sl_IT matches lang_tag de-CH-1996 ? NO
-loc_range:sl_IT canonically matches lang_tag de_CH_1996 ? NO
---------------
-loc_range:sl_IT matches lang_tag sl_IT ? YES
-loc_range:sl_IT canonically matches lang_tag sl_IT ? YES
---------------
-loc_range:sl_IT matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
-loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
---------------
-loc_range:sl_IT matches lang_tag sl_IT_rozaj ? YES
-loc_range:sl_IT canonically matches lang_tag sl_IT_ROZAJ ? YES
---------------
-loc_range:sl_IT matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
-loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
---------------
-loc_range:sl_IT matches lang_tag i-enochian ? NO
-loc_range:sl_IT canonically matches lang_tag i-enochian ? NO
---------------
-loc_range:sl_IT matches lang_tag sgn-CH-de ? NO
-loc_range:sl_IT canonically matches lang_tag sgn_CH_DE ? NO
---------------
-loc_range:sl_IT matches lang_tag art-lojban ? NO
-loc_range:sl_IT canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT matches lang_tag i-lux ? NO
-loc_range:sl_IT canonically matches lang_tag i-lux ? NO
---------------
-loc_range:sl_IT matches lang_tag art-lojban ? NO
-loc_range:sl_IT canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT matches lang_tag jbo ? NO
-loc_range:sl_IT canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT matches lang_tag en_sl_IT ? NO
-loc_range:sl_IT canonically matches lang_tag en_SL_IT ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag de-DEVA ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag de_Deva ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag de-DE-1996 ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag de_DE_1996 ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag de-DE ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag de_DE ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag zh_Hans ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag zh_Hans ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag de-CH-1996 ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag de_CH_1996 ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag sl_IT ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
-loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
---------------
-loc_range:sl_IT_Nedis matches lang_tag sl_IT_rozaj ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_ROZAJ ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
-loc_range:sl_IT_NEDIS canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
---------------
-loc_range:sl_IT_Nedis matches lang_tag i-enochian ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag i-enochian ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag sgn-CH-de ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag sgn_CH_DE ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag art-lojban ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag i-lux ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag i-lux ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag art-lojban ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag jbo ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT_Nedis matches lang_tag en_sl_IT ? NO
-loc_range:sl_IT_NEDIS canonically matches lang_tag en_SL_IT ? NO
---------------
-loc_range:jbo matches lang_tag de-DEVA ? NO
-loc_range:jbo canonically matches lang_tag de_Deva ? NO
---------------
-loc_range:jbo matches lang_tag de-DE-1996 ? NO
-loc_range:jbo canonically matches lang_tag de_DE_1996 ? NO
---------------
-loc_range:jbo matches lang_tag de-DE ? NO
-loc_range:jbo canonically matches lang_tag de_DE ? NO
---------------
-loc_range:jbo matches lang_tag zh_Hans ? NO
-loc_range:jbo canonically matches lang_tag zh_Hans ? NO
---------------
-loc_range:jbo matches lang_tag de-CH-1996 ? NO
-loc_range:jbo canonically matches lang_tag de_CH_1996 ? NO
---------------
-loc_range:jbo matches lang_tag sl_IT ? NO
-loc_range:jbo canonically matches lang_tag sl_IT ? NO
---------------
-loc_range:jbo matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
-loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
---------------
-loc_range:jbo matches lang_tag sl_IT_rozaj ? NO
-loc_range:jbo canonically matches lang_tag sl_IT_ROZAJ ? NO
---------------
-loc_range:jbo matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
-loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
---------------
-loc_range:jbo matches lang_tag i-enochian ? NO
-loc_range:jbo canonically matches lang_tag i-enochian ? NO
---------------
-loc_range:jbo matches lang_tag sgn-CH-de ? NO
-loc_range:jbo canonically matches lang_tag sgn_CH_DE ? NO
---------------
-loc_range:jbo matches lang_tag art-lojban ? NO
-loc_range:jbo canonically matches lang_tag jbo ? YES
---------------
-loc_range:jbo matches lang_tag i-lux ? NO
-loc_range:jbo canonically matches lang_tag i-lux ? NO
---------------
-loc_range:jbo matches lang_tag art-lojban ? NO
-loc_range:jbo canonically matches lang_tag jbo ? YES
---------------
-loc_range:jbo matches lang_tag jbo ? YES
-loc_range:jbo canonically matches lang_tag jbo ? YES
---------------
-loc_range:jbo matches lang_tag en_sl_IT ? NO
-loc_range:jbo canonically matches lang_tag en_SL_IT ? NO
---------------
-loc_range:art-lojban matches lang_tag de-DEVA ? NO
-loc_range:jbo canonically matches lang_tag de_Deva ? NO
---------------
-loc_range:art-lojban matches lang_tag de-DE-1996 ? NO
-loc_range:jbo canonically matches lang_tag de_DE_1996 ? NO
---------------
-loc_range:art-lojban matches lang_tag de-DE ? NO
-loc_range:jbo canonically matches lang_tag de_DE ? NO
---------------
-loc_range:art-lojban matches lang_tag zh_Hans ? NO
-loc_range:jbo canonically matches lang_tag zh_Hans ? NO
---------------
-loc_range:art-lojban matches lang_tag de-CH-1996 ? NO
-loc_range:jbo canonically matches lang_tag de_CH_1996 ? NO
---------------
-loc_range:art-lojban matches lang_tag sl_IT ? NO
-loc_range:jbo canonically matches lang_tag sl_IT ? NO
---------------
-loc_range:art-lojban matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? NO
-loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? NO
---------------
-loc_range:art-lojban matches lang_tag sl_IT_rozaj ? NO
-loc_range:jbo canonically matches lang_tag sl_IT_ROZAJ ? NO
---------------
-loc_range:art-lojban matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
-loc_range:jbo canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? NO
---------------
-loc_range:art-lojban matches lang_tag i-enochian ? NO
-loc_range:jbo canonically matches lang_tag i-enochian ? NO
---------------
-loc_range:art-lojban matches lang_tag sgn-CH-de ? NO
-loc_range:jbo canonically matches lang_tag sgn_CH_DE ? NO
---------------
-loc_range:art-lojban matches lang_tag art-lojban ? YES
-loc_range:jbo canonically matches lang_tag jbo ? YES
---------------
-loc_range:art-lojban matches lang_tag i-lux ? NO
-loc_range:jbo canonically matches lang_tag i-lux ? NO
---------------
-loc_range:art-lojban matches lang_tag art-lojban ? YES
-loc_range:jbo canonically matches lang_tag jbo ? YES
---------------
-loc_range:art-lojban matches lang_tag jbo ? NO
-loc_range:jbo canonically matches lang_tag jbo ? YES
---------------
-loc_range:art-lojban matches lang_tag en_sl_IT ? NO
-loc_range:jbo canonically matches lang_tag en_SL_IT ? NO
---------------
-loc_range:sl_IT matches lang_tag de-DEVA ? NO
-loc_range:sl_IT canonically matches lang_tag de_Deva ? NO
---------------
-loc_range:sl_IT matches lang_tag de-DE-1996 ? NO
-loc_range:sl_IT canonically matches lang_tag de_DE_1996 ? NO
---------------
-loc_range:sl_IT matches lang_tag de-DE ? NO
-loc_range:sl_IT canonically matches lang_tag de_DE ? NO
---------------
-loc_range:sl_IT matches lang_tag zh_Hans ? NO
-loc_range:sl_IT canonically matches lang_tag zh_Hans ? NO
---------------
-loc_range:sl_IT matches lang_tag de-CH-1996 ? NO
-loc_range:sl_IT canonically matches lang_tag de_CH_1996 ? NO
---------------
-loc_range:sl_IT matches lang_tag sl_IT ? YES
-loc_range:sl_IT canonically matches lang_tag sl_IT ? YES
---------------
-loc_range:sl_IT matches lang_tag sl_IT_nedis-a-kirti-x-xyz ? YES
-loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_A_KIRTI_X_XYZ ? YES
---------------
-loc_range:sl_IT matches lang_tag sl_IT_rozaj ? YES
-loc_range:sl_IT canonically matches lang_tag sl_IT_ROZAJ ? YES
---------------
-loc_range:sl_IT matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
-loc_range:sl_IT canonically matches lang_tag sl_IT_NEDIS_ROJAZ_1901 ? YES
---------------
-loc_range:sl_IT matches lang_tag i-enochian ? NO
-loc_range:sl_IT canonically matches lang_tag i-enochian ? NO
---------------
-loc_range:sl_IT matches lang_tag sgn-CH-de ? NO
-loc_range:sl_IT canonically matches lang_tag sgn_CH_DE ? NO
---------------
-loc_range:sl_IT matches lang_tag art-lojban ? NO
-loc_range:sl_IT canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT matches lang_tag i-lux ? NO
-loc_range:sl_IT canonically matches lang_tag i-lux ? NO
---------------
-loc_range:sl_IT matches lang_tag art-lojban ? NO
-loc_range:sl_IT canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT matches lang_tag jbo ? NO
-loc_range:sl_IT canonically matches lang_tag jbo ? NO
---------------
-loc_range:sl_IT matches lang_tag en_sl_IT ? NO
-loc_range:sl_IT canonically matches lang_tag en_SL_IT ? NO
diff --git a/ext/intl/tests/locale_filter_matches2.phpt b/ext/intl/tests/locale_filter_matches2.phpt
index 307b236f44..63e4789d26 100644
--- a/ext/intl/tests/locale_filter_matches2.phpt
+++ b/ext/intl/tests/locale_filter_matches2.phpt
@@ -2,7 +2,6 @@
locale_filter_matches.phpt() icu >= 4.8 && icu < 50.1.2
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
<?php if (version_compare(INTL_ICU_VERSION, '50.1.2') >= 0) die('skip for ICU < 50.1.2'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/locale_get_display_name.phpt b/ext/intl/tests/locale_get_display_name.phpt
deleted file mode 100644
index b128734277..0000000000
--- a/ext/intl/tests/locale_get_display_name.phpt
+++ /dev/null
@@ -1,342 +0,0 @@
---TEST--
-locale_get_display_name() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Try getting the display_name for different locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $res_str='';
-
- $disp_locales=array('en','fr','de');
-
- $locales = array(
- 'sl_IT_nedis_KIRTI',
- 'sl_IT_nedis-a-kirti-x-xyz',
- 'sl_IT_rozaj',
- 'sl_IT_NEDIS_ROJAZ_1901',
- 'i-enochian',
- 'zh-hakka',
- 'zh-wuu',
- 'i-tay',
- 'sgn-BE-nl',
- 'sgn-CH-de',
- 'sl_IT_rozaj@currency=EUR',
- 'uk-ua_CALIFORNIA@currency=;currency=GRN',
- 'root',
- 'uk@currency=EURO',
- 'Hindi',
-//Simple language subtag
- 'de',
- 'fr',
- 'ja',
- 'i-enochian', //(example of a grandfathered tag)
-//Language subtag plus Script subtag:
- 'zh-Hant',
- 'zh-Hans',
- 'sr-Cyrl',
- 'sr-Latn',
-//Language-Script-Region
- 'zh-Hans-CN',
- 'sr-Latn-CS',
-//Language-Variant
- 'sl-rozaj',
- 'sl-nedis',
-//Language-Region-Variant
- 'de-CH-1901',
- 'sl-IT-nedis',
-//Language-Script-Region-Variant
- 'sl-Latn-IT-nedis',
-//Language-Region:
- 'de-DE',
- 'en-US',
- 'es-419',
-//Private use subtags:
- 'de-CH-x-phonebk',
- 'az-Arab-x-AZE-derbend',
-//Extended language subtags
- 'zh-min',
- 'zh-min-nan-Hant-CN',
-//Private use registry values
- 'x-whatever',
- 'qaa-Qaaa-QM-x-southern',
- 'sr-Latn-QM',
- 'sr-Qaaa-CS',
-/*Tags that use extensions (examples ONLY: extensions MUST be defined
- by revision or update to this document or by RFC): */
- 'en-US-u-islamCal',
- 'zh-CN-a-myExt-x-private',
- 'en-a-myExt-b-another',
-//Some Invalid Tags:
- 'de-419-DE',
- 'a-DE',
- 'ar-a-aaa-b-bbb-a-ccc'
- );
-
-
- $res_str = '';
-
- foreach( $locales as $locale )
- {
- $res_str .= "locale='$locale'\n";
- foreach( $disp_locales as $disp_locale )
- {
- $scr = ut_loc_get_display_name( $locale ,$disp_locale );
- $scr = str_replace(array('(', ')'), '#', $scr);
- $res_str .= "disp_locale=$disp_locale : display_name=$scr";
- $res_str .= "\n";
- }
- $res_str .= "-----------------\n";
- }
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECTREGEX--
-locale='sl_IT_nedis_KIRTI'
-disp_locale=en : display_name=Slovenian #Italy, NEDIS_KIRTI#
-disp_locale=fr : display_name=slovène #Italie, NEDIS_KIRTI#
-disp_locale=de : display_name=Slowenisch #Italien, NEDIS_KIRTI#
------------------
-locale='sl_IT_nedis-a-kirti-x-xyz'
-disp_locale=en : display_name=Slovenian #Italy, NEDIS_A_KIRTI_X_XYZ#
-disp_locale=fr : display_name=slovène #Italie, NEDIS_A_KIRTI_X_XYZ#
-disp_locale=de : display_name=Slowenisch #Italien, NEDIS_A_KIRTI_X_XYZ#
------------------
-locale='sl_IT_rozaj'
-disp_locale=en : display_name=Slovenian #Italy, Resian#
-disp_locale=fr : display_name=slovène #Italie, dialecte de Resia#
-disp_locale=de : display_name=Slowenisch #Italien, (ROZAJ|Resianisch)#
------------------
-locale='sl_IT_NEDIS_ROJAZ_1901'
-disp_locale=en : display_name=Slovenian #Italy, NEDIS_ROJAZ_1901#
-disp_locale=fr : display_name=slovène #Italie, NEDIS_ROJAZ_1901#
-disp_locale=de : display_name=Slowenisch #Italien, NEDIS_ROJAZ_1901#
------------------
-locale='i-enochian'
-disp_locale=en : display_name=i-enochian
-disp_locale=fr : display_name=i-enochian
-disp_locale=de : display_name=i-enochian
------------------
-locale='zh-hakka'
-disp_locale=en : display_name=Chinese( #HAKKA#)?
-disp_locale=fr : display_name=chinois( #HAKKA#)?
-disp_locale=de : display_name=Chinesisch( #HAKKA#)?
------------------
-locale='zh-wuu'
-disp_locale=en : display_name=Chinese #WUU#
-disp_locale=fr : display_name=chinois #WUU#
-disp_locale=de : display_name=Chinesisch #WUU#
------------------
-locale='i-tay'
-disp_locale=en : display_name=i-tay
-disp_locale=fr : display_name=i-tay
-disp_locale=de : display_name=i-tay
------------------
-locale='sgn-BE-nl'
-disp_locale=en : display_name=Sign Languages? #Belgium, NL#
-disp_locale=fr : display_name=langues? des signes #Belgique, NL#
-disp_locale=de : display_name=Gebärdensprache #Belgien, NL#
------------------
-locale='sgn-CH-de'
-disp_locale=en : display_name=Sign Languages? #Switzerland, DE#
-disp_locale=fr : display_name=langues? des signes #Suisse, DE#
-disp_locale=de : display_name=Gebärdensprache #Schweiz, DE#
------------------
-locale='sl_IT_rozaj@currency=EUR'
-disp_locale=en : display_name=Slovenian #Italy, Resian, [Cc]urrency=Euro#
-disp_locale=fr : display_name=slovène #Italie, dialecte de Resia, Devise=euro#
-disp_locale=de : display_name=Slowenisch #Italien, (ROZAJ|Resianisch), Währung=Euro#
------------------
-locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
-disp_locale=en : display_name=Ukrainian #Ukraine, CALIFORNIA, [Cc]urrency#
-disp_locale=fr : display_name=ukrainien #Ukraine, CALIFORNIA, Devise#
-disp_locale=de : display_name=Ukrainisch #Ukraine, CALIFORNIA, Währung#
------------------
-locale='root'
-disp_locale=en : display_name=Root
-disp_locale=fr : display_name=racine
-disp_locale=de : display_name=[Rr]oot
------------------
-locale='uk@currency=EURO'
-disp_locale=en : display_name=Ukrainian #[Cc]urrency=EURO#
-disp_locale=fr : display_name=ukrainien #Devise=EURO#
-disp_locale=de : display_name=Ukrainisch #Währung=EURO#
------------------
-locale='Hindi'
-disp_locale=en : display_name=hindi
-disp_locale=fr : display_name=hindi
-disp_locale=de : display_name=hindi
------------------
-locale='de'
-disp_locale=en : display_name=German
-disp_locale=fr : display_name=allemand
-disp_locale=de : display_name=Deutsch
------------------
-locale='fr'
-disp_locale=en : display_name=French
-disp_locale=fr : display_name=français
-disp_locale=de : display_name=Französisch
------------------
-locale='ja'
-disp_locale=en : display_name=Japanese
-disp_locale=fr : display_name=japonais
-disp_locale=de : display_name=Japanisch
------------------
-locale='i-enochian'
-disp_locale=en : display_name=i-enochian
-disp_locale=fr : display_name=i-enochian
-disp_locale=de : display_name=i-enochian
------------------
-locale='zh-Hant'
-disp_locale=en : display_name=Chinese #Traditional Han#
-disp_locale=fr : display_name=chinois #idéogrammes han (#variante traditionnelle#|traditionnels)#
-disp_locale=de : display_name=Chinesisch #Traditionelle Chinesische Schrift#
------------------
-locale='zh-Hans'
-disp_locale=en : display_name=Chinese #Simplified Han#
-disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés)#
-disp_locale=de : display_name=Chinesisch #Vereinfachte Chinesische Schrift#
------------------
-locale='sr-Cyrl'
-disp_locale=en : display_name=Serbian #Cyrillic#
-disp_locale=fr : display_name=serbe #cyrillique#
-disp_locale=de : display_name=Serbisch #Kyrillisch#
------------------
-locale='sr-Latn'
-disp_locale=en : display_name=Serbian #Latin#
-disp_locale=fr : display_name=serbe #latin#
-disp_locale=de : display_name=Serbisch #Lateinisch#
------------------
-locale='zh-Hans-CN'
-disp_locale=en : display_name=Chinese #Simplified Han, China#
-disp_locale=fr : display_name=chinois #idéogrammes han (#variante simplifiée#|simplifiés), Chine#
-disp_locale=de : display_name=Chinesisch #Vereinfachte Chinesische Schrift, China#
------------------
-locale='sr-Latn-CS'
-disp_locale=en : display_name=Serbian #Latin, Serbia [aA]nd Montenegro#
-disp_locale=fr : display_name=serbe #latin, Serbie-et-Monténégro#
-disp_locale=de : display_name=Serbisch #Lateinisch, Serbien und Montenegro#
------------------
-locale='sl-rozaj'
-disp_locale=en : display_name=Slovenian( #ROZAJ#)?
-disp_locale=fr : display_name=slovène( #ROZAJ#)?
-disp_locale=de : display_name=Slowenisch( #(ROZAJ|Resianisch)#)?
------------------
-locale='sl-nedis'
-disp_locale=en : display_name=Slovenian( #NEDIS#)?
-disp_locale=fr : display_name=slovène( #NEDIS#)?
-disp_locale=de : display_name=Slowenisch( #NEDIS#)?
------------------
-locale='de-CH-1901'
-disp_locale=en : display_name=German #Switzerland, Traditional German orthography#
-disp_locale=fr : display_name=allemand #Suisse, orthographe allemande traditionnelle#
-disp_locale=de : display_name=Deutsch #Schweiz, (1901|[aA]lte deutsche Rechtschreibung)#
------------------
-locale='sl-IT-nedis'
-disp_locale=en : display_name=Slovenian #Italy, Natisone dialect#
-disp_locale=fr : display_name=slovène #Italie, dialecte de Natisone#
-disp_locale=de : display_name=Slowenisch #Italien, (NEDIS|Natisone-Dialekt)#
------------------
-locale='sl-Latn-IT-nedis'
-disp_locale=en : display_name=Slovenian #Latin, Italy, Natisone dialect#
-disp_locale=fr : display_name=slovène #latin, Italie, dialecte de Natisone#
-disp_locale=de : display_name=Slowenisch #Lateinisch, Italien, (NEDIS|Natisone-Dialekt)#
------------------
-locale='de-DE'
-disp_locale=en : display_name=German #Germany#
-disp_locale=fr : display_name=allemand #Allemagne#
-disp_locale=de : display_name=Deutsch #Deutschland#
------------------
-locale='en-US'
-disp_locale=en : display_name=English #United States#
-disp_locale=fr : display_name=anglais #États-Unis#
-disp_locale=de : display_name=Englisch #Vereinigte Staaten#
------------------
-locale='es-419'
-disp_locale=en : display_name=Spanish #Latin America and the Caribbean#
-disp_locale=fr : display_name=espagnol #Amérique latine et Caraïbes#
-disp_locale=de : display_name=Spanisch #Lateinamerika und Karibik#
------------------
-locale='de-CH-x-phonebk'
-disp_locale=en : display_name=German #Switzerland, X_PHONEBK#
-disp_locale=fr : display_name=allemand #Suisse, X_PHONEBK#
-disp_locale=de : display_name=Deutsch #Schweiz, X_PHONEBK#
------------------
-locale='az-Arab-x-AZE-derbend'
-disp_locale=en : display_name=Azerbaijani #Arabic(, X, AZE_DERBEND)?#
-disp_locale=fr : display_name=azéri #arabe(, X, AZE_DERBEND)?#
-disp_locale=de : display_name=Aserbaidschanisch #Arabisch(, X, AZE_DERBEND)?#
------------------
-locale='zh-min'
-disp_locale=en : display_name=Chinese #MIN#
-disp_locale=fr : display_name=chinois #MIN#
-disp_locale=de : display_name=Chinesisch #MIN#
------------------
-locale='zh-min-nan-Hant-CN'
-disp_locale=en : display_name=Chinese #MIN, NAN_HANT_CN#
-disp_locale=fr : display_name=chinois #MIN, NAN_HANT_CN#
-disp_locale=de : display_name=Chinesisch #MIN, NAN_HANT_CN#
------------------
-locale='x-whatever'
-disp_locale=en : display_name=x-whatever
-disp_locale=fr : display_name=x-whatever
-disp_locale=de : display_name=x-whatever
------------------
-locale='qaa-Qaaa-QM-x-southern'
-disp_locale=en : display_name=qaa #Qaaa, QM, X_SOUTHERN#
-disp_locale=fr : display_name=qaa #Qaaa, QM, X_SOUTHERN#
-disp_locale=de : display_name=qaa #Qaaa, QM, X_SOUTHERN#
------------------
-locale='sr-Latn-QM'
-disp_locale=en : display_name=Serbian #Latin, QM#
-disp_locale=fr : display_name=serbe #latin, QM#
-disp_locale=de : display_name=Serbisch #Lateinisch, QM#
------------------
-locale='sr-Qaaa-CS'
-disp_locale=en : display_name=Serbian #Qaaa, Serbia [aA]nd Montenegro#
-disp_locale=fr : display_name=serbe #Qaaa, Serbie-et-Monténégro#
-disp_locale=de : display_name=Serbisch #Qaaa, Serbien und Montenegro#
------------------
-locale='en-US-u-islamCal'
-disp_locale=en : display_name=English #United States, U_ISLAMCAL#
-disp_locale=fr : display_name=anglais #États-Unis, U_ISLAMCAL#
-disp_locale=de : display_name=Englisch #Vereinigte Staaten, U_ISLAMCAL#
------------------
-locale='zh-CN-a-myExt-x-private'
-disp_locale=en : display_name=Chinese #China, A_MYEXT_X_PRIVATE#
-disp_locale=fr : display_name=chinois #Chine, A_MYEXT_X_PRIVATE#
-disp_locale=de : display_name=Chinesisch #China, A_MYEXT_X_PRIVATE#
------------------
-locale='en-a-myExt-b-another'
-disp_locale=en : display_name=English( #A, MYEXT_B_ANOTHER#)?
-disp_locale=fr : display_name=anglais( #A, MYEXT_B_ANOTHER#)?
-disp_locale=de : display_name=Englisch( #A, MYEXT_B_ANOTHER#)?
------------------
-locale='de-419-DE'
-disp_locale=en : display_name=German #Latin America and the Caribbean, DE#
-disp_locale=fr : display_name=allemand #Amérique latine et Caraïbes, DE#
-disp_locale=de : display_name=Deutsch #Lateinamerika und Karibik, DE#
------------------
-locale='a-DE'
-disp_locale=en : display_name=a #Germany#
-disp_locale=fr : display_name=a #Allemagne#
-disp_locale=de : display_name=a #Deutschland#
------------------
-locale='ar-a-aaa-b-bbb-a-ccc'
-disp_locale=en : display_name=Arabic( #A, AAA_B_BBB_A_CCC#)?
-disp_locale=fr : display_name=arabe( #A, AAA_B_BBB_A_CCC#)?
-disp_locale=de : display_name=Arabisch( #A, AAA_B_BBB_A_CCC#)?
------------------
diff --git a/ext/intl/tests/locale_get_display_name2.phpt b/ext/intl/tests/locale_get_display_name2.phpt
index 185f58334d..59455a6863 100644
--- a/ext/intl/tests/locale_get_display_name2.phpt
+++ b/ext/intl/tests/locale_get_display_name2.phpt
@@ -2,7 +2,6 @@
locale_get_display_name() icu >= 4.8 && icu < 50.1.2
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
<?php if (version_compare(INTL_ICU_VERSION, '50.1.2') >= 0) die('skip for ICU < 50.1.2'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/locale_get_display_region.phpt b/ext/intl/tests/locale_get_display_region.phpt
deleted file mode 100644
index 9a6e75d94a..0000000000
--- a/ext/intl/tests/locale_get_display_region.phpt
+++ /dev/null
@@ -1,275 +0,0 @@
---TEST--
-locale_get_display_region() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Try getting the display_region for different locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $res_str = '';
-
- $disp_locales=array('en','fr','de');
-
- $locales = array(
- 'uk-ua_CALIFORNIA@currency=;currency=GRN',
- 'root',
- 'uk@currency=EURO',
- 'Hindi',
-//Simple language subtag
- 'de',
- 'fr',
- 'ja',
- 'i-enochian', //(example of a grandfathered tag)
-//Language subtag plus Script subtag:
- 'zh-Hant',
- 'zh-Hans',
- 'sr-Cyrl',
- 'sr-Latn',
-//Language-Script-Region
- 'zh-Hans-CN',
- 'sr-Latn-CS',
-//Language-Variant
- 'sl-rozaj',
- 'sl-nedis',
-//Language-Region-Variant
- 'de-CH-1901',
- 'sl-IT-nedis',
-//Language-Script-Region-Variant
- 'sl-Latn-IT-nedis',
-//Language-Region:
- 'de-DE',
- 'en-US',
- 'es-419',
-//Private use subtags:
- 'de-CH-x-phonebk',
- 'az-Arab-x-AZE-derbend',
-//Extended language subtags
- 'zh-min',
- 'zh-min-nan-Hant-CN',
-//Private use registry values
- 'x-whatever',
- 'qaa-Qaaa-QM-x-southern',
- 'sr-Latn-QM',
- 'sr-Qaaa-CS',
-/*Tags that use extensions (examples ONLY: extensions MUST be defined
- by revision or update to this document or by RFC): */
- 'en-US-u-islamCal',
- 'zh-CN-a-myExt-x-private',
- 'en-a-myExt-b-another',
-//Some Invalid Tags:
- 'de-419-DE',
- 'a-DE',
- 'ar-a-aaa-b-bbb-a-ccc'
- );
-
-
- $res_str = '';
-
- foreach( $locales as $locale )
- {
- $res_str .= "locale='$locale'\n";
- foreach( $disp_locales as $disp_locale )
- {
- $scr = ut_loc_get_display_region( $locale ,$disp_locale );
- $res_str .= "disp_locale=$disp_locale : display_region=$scr";
- $res_str .= "\n";
- }
- $res_str .= "-----------------\n";
- }
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECTREGEX--
-locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
-disp_locale=en : display_region=Ukraine
-disp_locale=fr : display_region=Ukraine
-disp_locale=de : display_region=Ukraine
------------------
-locale='root'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='uk@currency=EURO'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='Hindi'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='de'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='fr'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='ja'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='i-enochian'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='zh-Hant'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='zh-Hans'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='sr-Cyrl'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='sr-Latn'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='zh-Hans-CN'
-disp_locale=en : display_region=China
-disp_locale=fr : display_region=Chine
-disp_locale=de : display_region=China
------------------
-locale='sr-Latn-CS'
-disp_locale=en : display_region=Serbia [Aa]nd Montenegro
-disp_locale=fr : display_region=Serbie-et-Monténégro
-disp_locale=de : display_region=Serbien und Montenegro
------------------
-locale='sl-rozaj'
-disp_locale=en : display_region=(ROZAJ)?
-disp_locale=fr : display_region=(ROZAJ)?
-disp_locale=de : display_region=(ROZAJ)?
------------------
-locale='sl-nedis'
-disp_locale=en : display_region=(NEDIS)?
-disp_locale=fr : display_region=(NEDIS)?
-disp_locale=de : display_region=(NEDIS)?
------------------
-locale='de-CH-1901'
-disp_locale=en : display_region=Switzerland
-disp_locale=fr : display_region=Suisse
-disp_locale=de : display_region=Schweiz
------------------
-locale='sl-IT-nedis'
-disp_locale=en : display_region=Italy
-disp_locale=fr : display_region=Italie
-disp_locale=de : display_region=Italien
------------------
-locale='sl-Latn-IT-nedis'
-disp_locale=en : display_region=Italy
-disp_locale=fr : display_region=Italie
-disp_locale=de : display_region=Italien
------------------
-locale='de-DE'
-disp_locale=en : display_region=Germany
-disp_locale=fr : display_region=Allemagne
-disp_locale=de : display_region=Deutschland
------------------
-locale='en-US'
-disp_locale=en : display_region=United States
-disp_locale=fr : display_region=États-Unis
-disp_locale=de : display_region=Vereinigte Staaten
------------------
-locale='es-419'
-disp_locale=en : display_region=Latin America and the Caribbean
-disp_locale=fr : display_region=Amérique latine et Caraïbes
-disp_locale=de : display_region=Lateinamerika und Karibik
------------------
-locale='de-CH-x-phonebk'
-disp_locale=en : display_region=Switzerland
-disp_locale=fr : display_region=Suisse
-disp_locale=de : display_region=Schweiz
------------------
-locale='az-Arab-x-AZE-derbend'
-disp_locale=en : display_region=X?
-disp_locale=fr : display_region=X?
-disp_locale=de : display_region=X?
------------------
-locale='zh-min'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='zh-min-nan-Hant-CN'
-disp_locale=en : display_region=MIN
-disp_locale=fr : display_region=MIN
-disp_locale=de : display_region=MIN
------------------
-locale='x-whatever'
-disp_locale=en : display_region=
-disp_locale=fr : display_region=
-disp_locale=de : display_region=
------------------
-locale='qaa-Qaaa-QM-x-southern'
-disp_locale=en : display_region=QM
-disp_locale=fr : display_region=QM
-disp_locale=de : display_region=QM
------------------
-locale='sr-Latn-QM'
-disp_locale=en : display_region=QM
-disp_locale=fr : display_region=QM
-disp_locale=de : display_region=QM
------------------
-locale='sr-Qaaa-CS'
-disp_locale=en : display_region=Serbia [Aa]nd Montenegro
-disp_locale=fr : display_region=Serbie-et-Monténégro
-disp_locale=de : display_region=Serbien und Montenegro
------------------
-locale='en-US-u-islamCal'
-disp_locale=en : display_region=United States
-disp_locale=fr : display_region=États-Unis
-disp_locale=de : display_region=Vereinigte Staaten
------------------
-locale='zh-CN-a-myExt-x-private'
-disp_locale=en : display_region=China
-disp_locale=fr : display_region=Chine
-disp_locale=de : display_region=China
------------------
-locale='en-a-myExt-b-another'
-disp_locale=en : display_region=A?
-disp_locale=fr : display_region=A?
-disp_locale=de : display_region=A?
------------------
-locale='de-419-DE'
-disp_locale=en : display_region=Latin America and the Caribbean
-disp_locale=fr : display_region=Amérique latine et Caraïbes
-disp_locale=de : display_region=Lateinamerika und Karibik
------------------
-locale='a-DE'
-disp_locale=en : display_region=Germany
-disp_locale=fr : display_region=Allemagne
-disp_locale=de : display_region=Deutschland
------------------
-locale='ar-a-aaa-b-bbb-a-ccc'
-disp_locale=en : display_region=A?
-disp_locale=fr : display_region=A?
-disp_locale=de : display_region=A?
------------------
diff --git a/ext/intl/tests/locale_get_display_region2.phpt b/ext/intl/tests/locale_get_display_region2.phpt
index 03f323d651..56003cc9a2 100644
--- a/ext/intl/tests/locale_get_display_region2.phpt
+++ b/ext/intl/tests/locale_get_display_region2.phpt
@@ -2,7 +2,6 @@
locale_get_display_region() icu >= 4.8 && icu < 51.2
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
<?php if (version_compare(INTL_ICU_VERSION, '50.1.2') >= 0) die('skip for ICU <= 50.1.2'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/locale_get_display_script.phpt b/ext/intl/tests/locale_get_display_script.phpt
deleted file mode 100644
index 0440dfb204..0000000000
--- a/ext/intl/tests/locale_get_display_script.phpt
+++ /dev/null
@@ -1,275 +0,0 @@
---TEST--
-locale_get_display_script() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Try getting the display_script for different locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $res_str = '';
-
- $disp_locales=array('en','fr','de');
-
- $locales = array(
- 'uk-ua_CALIFORNIA@currency=;currency=GRN',
- 'root',
- 'uk@currency=EURO',
- 'Hindi',
-//Simple language subtag
- 'de',
- 'fr',
- 'ja',
- 'i-enochian', //(example of a grandfathered tag)
-//Language subtag plus Script subtag:
- 'zh-Hant',
- 'zh-Hans',
- 'sr-Cyrl',
- 'sr-Latn',
-//Language-Script-Region
- 'zh-Hans-CN',
- 'sr-Latn-CS',
-//Language-Variant
- 'sl-rozaj',
- 'sl-nedis',
-//Language-Region-Variant
- 'de-CH-1901',
- 'sl-IT-nedis',
-//Language-Script-Region-Variant
- 'sl-Latn-IT-nedis',
-//Language-Region:
- 'de-DE',
- 'en-US',
- 'es-419',
-//Private use subtags:
- 'de-CH-x-phonebk',
- 'az-Arab-x-AZE-derbend',
-//Extended language subtags
- 'zh-min',
- 'zh-min-nan-Hant-CN',
-//Private use registry values
- 'x-whatever',
- 'qaa-Qaaa-QM-x-southern',
- 'sr-Latn-QM',
- 'sr-Qaaa-CS',
-/*Tags that use extensions (examples ONLY: extensions MUST be defined
- by revision or update to this document or by RFC): */
- 'en-US-u-islamCal',
- 'zh-CN-a-myExt-x-private',
- 'en-a-myExt-b-another',
-//Some Invalid Tags:
- 'de-419-DE',
- 'a-DE',
- 'ar-a-aaa-b-bbb-a-ccc'
- );
-
-
- $res_str = '';
-
- foreach( $locales as $locale )
- {
- $res_str .= "locale='$locale'\n";
- foreach( $disp_locales as $disp_locale )
- {
- $scr = ut_loc_get_display_script( $locale ,$disp_locale );
- $res_str .= "disp_locale=$disp_locale : display_script=$scr";
- $res_str .= "\n";
- }
- $res_str .= "-----------------\n";
- }
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECTREGEX--
-locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='root'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='uk@currency=EURO'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='Hindi'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='de'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='fr'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='ja'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='i-enochian'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='zh-Hant'
-disp_locale=en : display_script=Traditional Han
-disp_locale=fr : display_script=idéogrammes han (\(variante traditionnelle\)|traditionnels)
-disp_locale=de : display_script=Traditionelle Chinesische Schrift
------------------
-locale='zh-Hans'
-disp_locale=en : display_script=Simplified Han
-disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés)
-disp_locale=de : display_script=Vereinfachte Chinesische Schrift
------------------
-locale='sr-Cyrl'
-disp_locale=en : display_script=Cyrillic
-disp_locale=fr : display_script=cyrillique
-disp_locale=de : display_script=Kyrillisch
------------------
-locale='sr-Latn'
-disp_locale=en : display_script=Latin
-disp_locale=fr : display_script=latin
-disp_locale=de : display_script=Lateinisch
------------------
-locale='zh-Hans-CN'
-disp_locale=en : display_script=Simplified Han
-disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés)
-disp_locale=de : display_script=Vereinfachte Chinesische Schrift
------------------
-locale='sr-Latn-CS'
-disp_locale=en : display_script=Latin
-disp_locale=fr : display_script=latin
-disp_locale=de : display_script=Lateinisch
------------------
-locale='sl-rozaj'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='sl-nedis'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='de-CH-1901'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='sl-IT-nedis'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='sl-Latn-IT-nedis'
-disp_locale=en : display_script=Latin
-disp_locale=fr : display_script=latin
-disp_locale=de : display_script=Lateinisch
------------------
-locale='de-DE'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='en-US'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='es-419'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='de-CH-x-phonebk'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='az-Arab-x-AZE-derbend'
-disp_locale=en : display_script=Arabic
-disp_locale=fr : display_script=arabe
-disp_locale=de : display_script=Arabisch
------------------
-locale='zh-min'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='zh-min-nan-Hant-CN'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='x-whatever'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='qaa-Qaaa-QM-x-southern'
-disp_locale=en : display_script=Qaaa
-disp_locale=fr : display_script=Qaaa
-disp_locale=de : display_script=Qaaa
------------------
-locale='sr-Latn-QM'
-disp_locale=en : display_script=Latin
-disp_locale=fr : display_script=latin
-disp_locale=de : display_script=Lateinisch
------------------
-locale='sr-Qaaa-CS'
-disp_locale=en : display_script=Qaaa
-disp_locale=fr : display_script=Qaaa
-disp_locale=de : display_script=Qaaa
------------------
-locale='en-US-u-islamCal'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='zh-CN-a-myExt-x-private'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='en-a-myExt-b-another'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='de-419-DE'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='a-DE'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='ar-a-aaa-b-bbb-a-ccc'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
diff --git a/ext/intl/tests/locale_get_display_script2.phpt b/ext/intl/tests/locale_get_display_script2.phpt
deleted file mode 100644
index 45dfbcffaf..0000000000
--- a/ext/intl/tests/locale_get_display_script2.phpt
+++ /dev/null
@@ -1,276 +0,0 @@
---TEST--
-locale_get_display_script() icu = 4.8
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
-<?php if (version_compare(INTL_ICU_VERSION, '49') >= 0) die('skip for ICU < 49'); ?>
---FILE--
-<?php
-
-/*
- * Try getting the display_script for different locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $res_str = '';
-
- $disp_locales=array('en','fr','de');
-
- $locales = array(
- 'uk-ua_CALIFORNIA@currency=;currency=GRN',
- 'root',
- 'uk@currency=EURO',
- 'Hindi',
-//Simple language subtag
- 'de',
- 'fr',
- 'ja',
- 'i-enochian', //(example of a grandfathered tag)
-//Language subtag plus Script subtag:
- 'zh-Hant',
- 'zh-Hans',
- 'sr-Cyrl',
- 'sr-Latn',
-//Language-Script-Region
- 'zh-Hans-CN',
- 'sr-Latn-CS',
-//Language-Variant
- 'sl-rozaj',
- 'sl-nedis',
-//Language-Region-Variant
- 'de-CH-1901',
- 'sl-IT-nedis',
-//Language-Script-Region-Variant
- 'sl-Latn-IT-nedis',
-//Language-Region:
- 'de-DE',
- 'en-US',
- 'es-419',
-//Private use subtags:
- 'de-CH-x-phonebk',
- 'az-Arab-x-AZE-derbend',
-//Extended language subtags
- 'zh-min',
- 'zh-min-nan-Hant-CN',
-//Private use registry values
- 'x-whatever',
- 'qaa-Qaaa-QM-x-southern',
- 'sr-Latn-QM',
- 'sr-Qaaa-CS',
-/*Tags that use extensions (examples ONLY: extensions MUST be defined
- by revision or update to this document or by RFC): */
- 'en-US-u-islamCal',
- 'zh-CN-a-myExt-x-private',
- 'en-a-myExt-b-another',
-//Some Invalid Tags:
- 'de-419-DE',
- 'a-DE',
- 'ar-a-aaa-b-bbb-a-ccc'
- );
-
-
- $res_str = '';
-
- foreach( $locales as $locale )
- {
- $res_str .= "locale='$locale'\n";
- foreach( $disp_locales as $disp_locale )
- {
- $scr = ut_loc_get_display_script( $locale ,$disp_locale );
- $res_str .= "disp_locale=$disp_locale : display_script=$scr";
- $res_str .= "\n";
- }
- $res_str .= "-----------------\n";
- }
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECTREGEX--
-locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='root'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='uk@currency=EURO'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='Hindi'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='de'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='fr'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='ja'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='i-enochian'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='zh-Hant'
-disp_locale=en : display_script=Traditional
-disp_locale=fr : display_script=idéogrammes han (\(variante traditionnelle\)|traditionnels)
-disp_locale=de : display_script=Traditionell
------------------
-locale='zh-Hans'
-disp_locale=en : display_script=Simplified
-disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés)
-disp_locale=de : display_script=Vereinfacht
------------------
-locale='sr-Cyrl'
-disp_locale=en : display_script=Cyrillic
-disp_locale=fr : display_script=cyrillique
-disp_locale=de : display_script=Kyrillisch
------------------
-locale='sr-Latn'
-disp_locale=en : display_script=Latin
-disp_locale=fr : display_script=latin
-disp_locale=de : display_script=Lateinisch
------------------
-locale='zh-Hans-CN'
-disp_locale=en : display_script=Simplified
-disp_locale=fr : display_script=idéogrammes han (\(variante simplifiée\)|simplifiés)
-disp_locale=de : display_script=Vereinfacht
------------------
-locale='sr-Latn-CS'
-disp_locale=en : display_script=Latin
-disp_locale=fr : display_script=latin
-disp_locale=de : display_script=Lateinisch
------------------
-locale='sl-rozaj'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='sl-nedis'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='de-CH-1901'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='sl-IT-nedis'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='sl-Latn-IT-nedis'
-disp_locale=en : display_script=Latin
-disp_locale=fr : display_script=latin
-disp_locale=de : display_script=Lateinisch
------------------
-locale='de-DE'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='en-US'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='es-419'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='de-CH-x-phonebk'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='az-Arab-x-AZE-derbend'
-disp_locale=en : display_script=Arabic
-disp_locale=fr : display_script=arabe
-disp_locale=de : display_script=Arabisch
------------------
-locale='zh-min'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='zh-min-nan-Hant-CN'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='x-whatever'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='qaa-Qaaa-QM-x-southern'
-disp_locale=en : display_script=Qaaa
-disp_locale=fr : display_script=Qaaa
-disp_locale=de : display_script=Qaaa
------------------
-locale='sr-Latn-QM'
-disp_locale=en : display_script=Latin
-disp_locale=fr : display_script=latin
-disp_locale=de : display_script=Lateinisch
------------------
-locale='sr-Qaaa-CS'
-disp_locale=en : display_script=Qaaa
-disp_locale=fr : display_script=Qaaa
-disp_locale=de : display_script=Qaaa
------------------
-locale='en-US-u-islamCal'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='zh-CN-a-myExt-x-private'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='en-a-myExt-b-another'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='de-419-DE'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='a-DE'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
-locale='ar-a-aaa-b-bbb-a-ccc'
-disp_locale=en : display_script=
-disp_locale=fr : display_script=
-disp_locale=de : display_script=
------------------
diff --git a/ext/intl/tests/locale_get_display_script3.phpt b/ext/intl/tests/locale_get_display_script3.phpt
index 36bfe29750..f29cb4b6cf 100644
--- a/ext/intl/tests/locale_get_display_script3.phpt
+++ b/ext/intl/tests/locale_get_display_script3.phpt
@@ -2,7 +2,6 @@
locale_get_display_script() icu >= 49
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '49') < 0) print 'skip for ICU >= 49'; ?>
<?php if (version_compare(INTL_ICU_VERSION, '52.1') >= 0) die('skip for ICU < 52.1'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/locale_get_display_variant.phpt b/ext/intl/tests/locale_get_display_variant.phpt
deleted file mode 100644
index 9f72ee0498..0000000000
--- a/ext/intl/tests/locale_get_display_variant.phpt
+++ /dev/null
@@ -1,275 +0,0 @@
---TEST--
-locale_get_display_variant() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Try getting the display_variant for different locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $res_str = '';
-
- $disp_locales=array('en','fr','de');
-
- $locales = array(
- 'uk-ua_CALIFORNIA@currency=;currency=GRN',
- 'root',
- 'uk@currency=EURO',
- 'Hindi',
-//Simple language subtag
- 'de',
- 'fr',
- 'ja',
- 'i-enochian', //(example of a grandfathered tag)
-//Language subtag plus Script subtag:
- 'zh-Hant',
- 'zh-Hans',
- 'sr-Cyrl',
- 'sr-Latn',
-//Language-Script-Region
- 'zh-Hans-CN',
- 'sr-Latn-CS',
-//Language-Variant
- 'sl-rozaj',
- 'sl-nedis',
-//Language-Region-Variant
- 'de-CH-1901',
- 'sl-IT-nedis',
-//Language-Script-Region-Variant
- 'sl-Latn-IT-nedis',
-//Language-Region:
- 'de-DE',
- 'en-US',
- 'es-419',
-//Private use subtags:
- 'de-CH-x-phonebk',
- 'az-Arab-x-AZE-derbend',
-//Extended language subtags
- 'zh-min',
- 'zh-min-nan-Hant-CN',
-//Private use registry values
- 'x-whatever',
- 'qaa-Qaaa-QM-x-southern',
- 'sr-Latn-QM',
- 'sr-Qaaa-CS',
-/*Tags that use extensions (examples ONLY: extensions MUST be defined
- by revision or update to this document or by RFC): */
- 'en-US-u-islamCal',
- 'zh-CN-a-myExt-x-private',
- 'en-a-myExt-b-another',
-//Some Invalid Tags:
- 'de-419-DE',
- 'a-DE',
- 'ar-a-aaa-b-bbb-a-ccc'
- );
-
-
- $res_str = '';
-
- foreach( $locales as $locale )
- {
- $res_str .= "locale='$locale'\n";
- foreach( $disp_locales as $disp_locale )
- {
- $scr = ut_loc_get_display_variant( $locale ,$disp_locale );
- $res_str .= "disp_locale=$disp_locale : display_variant=$scr";
- $res_str .= "\n";
- }
- $res_str .= "-----------------\n";
- }
-
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECTREGEX--
-locale='uk-ua_CALIFORNIA@currency=;currency=GRN'
-disp_locale=en : display_variant=CALIFORNIA
-disp_locale=fr : display_variant=CALIFORNIA
-disp_locale=de : display_variant=CALIFORNIA
------------------
-locale='root'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='uk@currency=EURO'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='Hindi'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='de'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='fr'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='ja'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='i-enochian'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='zh-Hant'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='zh-Hans'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='sr-Cyrl'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='sr-Latn'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='zh-Hans-CN'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='sr-Latn-CS'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='sl-rozaj'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='sl-nedis'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='de-CH-1901'
-disp_locale=en : display_variant=Traditional German orthography
-disp_locale=fr : display_variant=orthographe allemande traditionnelle
-disp_locale=de : display_variant=(1901|[Aa]lte deutsche Rechtschreibung)
------------------
-locale='sl-IT-nedis'
-disp_locale=en : display_variant=Natisone dialect
-disp_locale=fr : display_variant=dialecte de Natisone
-disp_locale=de : display_variant=(NEDIS|Natisone-Dialekt)
------------------
-locale='sl-Latn-IT-nedis'
-disp_locale=en : display_variant=Natisone dialect
-disp_locale=fr : display_variant=dialecte de Natisone
-disp_locale=de : display_variant=(NEDIS|Natisone-Dialekt)
------------------
-locale='de-DE'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='en-US'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='es-419'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='de-CH-x-phonebk'
-disp_locale=en : display_variant=X_PHONEBK
-disp_locale=fr : display_variant=X_PHONEBK
-disp_locale=de : display_variant=X_PHONEBK
------------------
-locale='az-Arab-x-AZE-derbend'
-disp_locale=en : display_variant=(AZE_DERBEND)?
-disp_locale=fr : display_variant=(AZE_DERBEND)?
-disp_locale=de : display_variant=(AZE_DERBEND)?
------------------
-locale='zh-min'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='zh-min-nan-Hant-CN'
-disp_locale=en : display_variant=NAN_HANT_CN
-disp_locale=fr : display_variant=NAN_HANT_CN
-disp_locale=de : display_variant=NAN_HANT_CN
------------------
-locale='x-whatever'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='qaa-Qaaa-QM-x-southern'
-disp_locale=en : display_variant=X_SOUTHERN
-disp_locale=fr : display_variant=X_SOUTHERN
-disp_locale=de : display_variant=X_SOUTHERN
------------------
-locale='sr-Latn-QM'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='sr-Qaaa-CS'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='en-US-u-islamCal'
-disp_locale=en : display_variant=U_ISLAMCAL
-disp_locale=fr : display_variant=U_ISLAMCAL
-disp_locale=de : display_variant=U_ISLAMCAL
------------------
-locale='zh-CN-a-myExt-x-private'
-disp_locale=en : display_variant=A_MYEXT_X_PRIVATE
-disp_locale=fr : display_variant=A_MYEXT_X_PRIVATE
-disp_locale=de : display_variant=A_MYEXT_X_PRIVATE
------------------
-locale='en-a-myExt-b-another'
-disp_locale=en : display_variant=(MYEXT_B_ANOTHER)?
-disp_locale=fr : display_variant=(MYEXT_B_ANOTHER)?
-disp_locale=de : display_variant=(MYEXT_B_ANOTHER)?
------------------
-locale='de-419-DE'
-disp_locale=en : display_variant=DE
-disp_locale=fr : display_variant=DE
-disp_locale=de : display_variant=DE
------------------
-locale='a-DE'
-disp_locale=en : display_variant=
-disp_locale=fr : display_variant=
-disp_locale=de : display_variant=
------------------
-locale='ar-a-aaa-b-bbb-a-ccc'
-disp_locale=en : display_variant=(AAA_B_BBB_A_CCC)?
-disp_locale=fr : display_variant=(AAA_B_BBB_A_CCC)?
-disp_locale=de : display_variant=(AAA_B_BBB_A_CCC)?
------------------
diff --git a/ext/intl/tests/locale_get_display_variant2.phpt b/ext/intl/tests/locale_get_display_variant2.phpt
index f46bd78e2a..88a623a666 100644
--- a/ext/intl/tests/locale_get_display_variant2.phpt
+++ b/ext/intl/tests/locale_get_display_variant2.phpt
@@ -2,7 +2,6 @@
locale_get_display_variant() icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
--FILE--
<?php
diff --git a/ext/intl/tests/locale_get_keywords.phpt b/ext/intl/tests/locale_get_keywords.phpt
deleted file mode 100644
index 4a09f54d36..0000000000
--- a/ext/intl/tests/locale_get_keywords.phpt
+++ /dev/null
@@ -1,140 +0,0 @@
---TEST--
-locale_get_keywords() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Try getting the keywords for different locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $res_str = '';
-
- $locales = array(
- "de_DE@currency=EUR;collation=PHONEBOOK",
- 'uk-ua_CALIFORNIA@currency=GRN'
- );
-
- $locales = array(
- 'de_DE@currency=EUR;collation=PHONEBOOK',
- 'root',
- 'uk@currency=EURO',
- 'Hindi',
-//Simple language subtag
- 'de',
- 'fr',
- 'ja',
- 'i-enochian', //(example of a grandfathered tag)
-//Language subtag plus Script subtag:
- 'zh-Hant',
- 'zh-Hans',
- 'sr-Cyrl',
- 'sr-Latn',
-//Language-Script-Region
- 'zh-Hans-CN',
- 'sr-Latn-CS',
-//Language-Variant
- 'sl-rozaj',
- 'sl-nedis',
-//Language-Region-Variant
- 'de-CH-1901',
- 'sl-IT-nedis',
-//Language-Script-Region-Variant
- 'sl-Latn-IT-nedis',
-//Language-Region:
- 'de-DE',
- 'en-US',
- 'es-419',
-//Private use subtags:
- 'de-CH-x-phonebk',
- 'az-Arab-x-AZE-derbend',
-//Extended language subtags
- 'zh-min',
- 'zh-min-nan-Hant-CN',
-//Private use registry values
- 'x-whatever',
- 'qaa-Qaaa-QM-x-southern',
- 'sr-Latn-QM',
- 'sr-Qaaa-CS',
-/*Tags that use extensions (examples ONLY: extensions MUST be defined
- by revision or update to this document or by RFC): */
- 'en-US-u-islamCal',
- 'zh-CN-a-myExt-x-private',
- 'en-a-myExt-b-another',
-//Some Invalid Tags:
- 'de-419-DE',
- 'a-DE',
- 'ar-a-aaa-b-bbb-a-ccc'
- );
-
- $res_str = '';
-
- foreach( $locales as $locale )
- {
- $keywords_arr = ut_loc_get_keywords( $locale);
- $res_str .= "$locale: ";
- if( $keywords_arr){
- foreach( $keywords_arr as $key => $value){
- $res_str .= "Key is $key and Value is $value \n";
- }
- }
- else{
- $res_str .= "No keywords found.";
- }
- $res_str .= "\n";
- }
-
- $res_str .= "\n";
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECT--
-de_DE@currency=EUR;collation=PHONEBOOK: Key is collation and Value is PHONEBOOK
-Key is currency and Value is EUR
-
-root: No keywords found.
-uk@currency=EURO: Key is currency and Value is EURO
-
-Hindi: No keywords found.
-de: No keywords found.
-fr: No keywords found.
-ja: No keywords found.
-i-enochian: No keywords found.
-zh-Hant: No keywords found.
-zh-Hans: No keywords found.
-sr-Cyrl: No keywords found.
-sr-Latn: No keywords found.
-zh-Hans-CN: No keywords found.
-sr-Latn-CS: No keywords found.
-sl-rozaj: No keywords found.
-sl-nedis: No keywords found.
-de-CH-1901: No keywords found.
-sl-IT-nedis: No keywords found.
-sl-Latn-IT-nedis: No keywords found.
-de-DE: No keywords found.
-en-US: No keywords found.
-es-419: No keywords found.
-de-CH-x-phonebk: No keywords found.
-az-Arab-x-AZE-derbend: No keywords found.
-zh-min: No keywords found.
-zh-min-nan-Hant-CN: No keywords found.
-x-whatever: No keywords found.
-qaa-Qaaa-QM-x-southern: No keywords found.
-sr-Latn-QM: No keywords found.
-sr-Qaaa-CS: No keywords found.
-en-US-u-islamCal: No keywords found.
-zh-CN-a-myExt-x-private: No keywords found.
-en-a-myExt-b-another: No keywords found.
-de-419-DE: No keywords found.
-a-DE: No keywords found.
-ar-a-aaa-b-bbb-a-ccc: No keywords found.
diff --git a/ext/intl/tests/locale_get_keywords2.phpt b/ext/intl/tests/locale_get_keywords2.phpt
index 47efb7f9f0..20473beae3 100644
--- a/ext/intl/tests/locale_get_keywords2.phpt
+++ b/ext/intl/tests/locale_get_keywords2.phpt
@@ -2,7 +2,6 @@
locale_get_keywords() icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU > 4.8'; ?>
--FILE--
<?php
diff --git a/ext/intl/tests/locale_parse_locale.phpt b/ext/intl/tests/locale_parse_locale.phpt
deleted file mode 100644
index c8aa2f4123..0000000000
--- a/ext/intl/tests/locale_parse_locale.phpt
+++ /dev/null
@@ -1,203 +0,0 @@
---TEST--
-locale_parse_locale() icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-/*
- * Try parsing different Locales
- * with Procedural and Object methods.
- */
-
-function ut_main()
-{
- $res_str = '';
-
- $locales = array(
- 'uk-ua_CALIFORNIA@currency=;currency=GRN',
- 'root',
- 'uk@currency=EURO',
- 'Hindi',
-//Simple language subtag
- 'de',
- 'fr',
- 'ja',
- 'i-enochian', //(example of a grandfathered tag)
-//Language subtag plus Script subtag:
- 'zh-Hant',
- 'zh-Hans',
- 'sr-Cyrl',
- 'sr-Latn',
-//Language-Script-Region
- 'zh-Hans-CN',
- 'sr-Latn-CS',
-//Language-Variant
- 'sl-rozaj',
- 'sl-nedis',
-//Language-Region-Variant
- 'de-CH-1901',
- 'sl-IT-nedis',
-//Language-Script-Region-Variant
- 'sl-Latn-IT-nedis',
-//Language-Region:
- 'de-DE',
- 'en-US',
- 'es-419',
-//Private use subtags:
- 'de-CH-x-phonebk',
- 'az-Arab-x-AZE-derbend',
-//Extended language subtags
- 'zh-min',
- 'zh-min-nan-Hant-CN',
-//Private use registry values
- 'qaa-Qaaa-QM-x-southern',
- 'sr-Latn-QM',
- 'sr-Qaaa-CS',
-/*Tags that use extensions (examples ONLY: extensions MUST be defined
- by revision or update to this document or by RFC): */
- 'en-US-u-islamCal',
- 'zh-CN-a-myExt-x-private',
- 'en-a-myExt-b-another',
-//Some Invalid Tags:
- 'de-419-DE',
- 'a-DE',
- 'ar-a-aaa-b-bbb-a-ccc'
- );
-
-
- $res_str = '';
-
- foreach( $locales as $locale )
- {
- $arr = ut_loc_locale_parse( $locale);
- $res_str .= "---------------------\n";
- $res_str .= "$locale:\n";
- if( $arr){
- foreach( $arr as $key => $value){
- $res_str .= "$key : '$value' , ";
- }
- $res_str = rtrim($res_str);
- }
- else{
- $res_str .= "No values found from Locale parsing.";
- }
- $res_str .= "\n";
- }
-
- $res_str .= "\n";
- return $res_str;
-
-}
-
-include_once( 'ut_common.inc' );
-ut_run();
-
-?>
---EXPECTF--
----------------------
-uk-ua_CALIFORNIA@currency=;currency=GRN:
-language : 'uk' , region : 'UA' , variant0 : 'CALIFORNIA' ,
----------------------
-root:
-language : 'root' ,
----------------------
-uk@currency=EURO:
-language : 'uk' ,
----------------------
-Hindi:
-language : 'hindi' ,
----------------------
-de:
-language : 'de' ,
----------------------
-fr:
-language : 'fr' ,
----------------------
-ja:
-language : 'ja' ,
----------------------
-i-enochian:
-grandfathered : 'i-enochian' ,
----------------------
-zh-Hant:
-language : 'zh' , script : 'Hant' ,
----------------------
-zh-Hans:
-language : 'zh' , script : 'Hans' ,
----------------------
-sr-Cyrl:
-language : 'sr' , script : 'Cyrl' ,
----------------------
-sr-Latn:
-language : 'sr' , script : 'Latn' ,
----------------------
-zh-Hans-CN:
-language : 'zh' , script : 'Hans' , region : 'CN' ,
----------------------
-sr-Latn-CS:
-language : 'sr' , script : 'Latn' , region : 'CS' ,
----------------------
-sl-rozaj:
-language : 'sl' ,%r( region : 'ROZAJ' ,)?%r
----------------------
-sl-nedis:
-language : 'sl' ,%r( region : 'NEDIS' ,)?%r
----------------------
-de-CH-1901:
-language : 'de' , region : 'CH' , variant0 : '1901' ,
----------------------
-sl-IT-nedis:
-language : 'sl' , region : 'IT' , variant0 : 'NEDIS' ,
----------------------
-sl-Latn-IT-nedis:
-language : 'sl' , script : 'Latn' , region : 'IT' , variant0 : 'NEDIS' ,
----------------------
-de-DE:
-language : 'de' , region : 'DE' ,
----------------------
-en-US:
-language : 'en' , region : 'US' ,
----------------------
-es-419:
-language : 'es' , region : '419' ,
----------------------
-de-CH-x-phonebk:
-language : 'de' , region : 'CH' , private0 : 'phonebk' ,
----------------------
-az-Arab-x-AZE-derbend:
-language : 'az' , script : 'Arab' , private0 : 'AZE' , private1 : 'derbend' ,
----------------------
-zh-min:
-grandfathered : 'zh-min' ,
----------------------
-zh-min-nan-Hant-CN:
-language : 'zh' , region : 'MIN' , variant0 : 'NAN' , variant1 : 'HANT' , variant2 : 'CN' ,
----------------------
-qaa-Qaaa-QM-x-southern:
-language : 'qaa' , script : 'Qaaa' , region : 'QM' , private0 : 'southern' ,
----------------------
-sr-Latn-QM:
-language : 'sr' , script : 'Latn' , region : 'QM' ,
----------------------
-sr-Qaaa-CS:
-language : 'sr' , script : 'Qaaa' , region : 'CS' ,
----------------------
-en-US-u-islamCal:
-language : 'en' , region : 'US' ,
----------------------
-zh-CN-a-myExt-x-private:
-language : 'zh' , region : 'CN' , private0 : 'private' ,
----------------------
-en-a-myExt-b-another:
-language : 'en' ,
----------------------
-de-419-DE:
-language : 'de' , region : '419' , variant0 : 'DE' ,
----------------------
-a-DE:
-No values found from Locale parsing.
----------------------
-ar-a-aaa-b-bbb-a-ccc:
-language : 'ar' ,
diff --git a/ext/intl/tests/locale_parse_locale2.phpt b/ext/intl/tests/locale_parse_locale2.phpt
index 5ab7047176..fbda757ed5 100644
--- a/ext/intl/tests/locale_parse_locale2.phpt
+++ b/ext/intl/tests/locale_parse_locale2.phpt
@@ -2,7 +2,6 @@
locale_parse_locale() icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
--FILE--
<?php
diff --git a/ext/intl/tests/msgfmt_bug70484.phpt b/ext/intl/tests/msgfmt_bug70484.phpt
index 9d0bdc4ee8..c5c0700cfc 100644
--- a/ext/intl/tests/msgfmt_bug70484.phpt
+++ b/ext/intl/tests/msgfmt_bug70484.phpt
@@ -4,8 +4,6 @@ Bug #70484 selectordinal doesn't work with named parameters
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '5.0') < 0)
- die('skip for ICU 5.0+');
--FILE--
<?php
diff --git a/ext/intl/tests/msgfmt_fail.phpt b/ext/intl/tests/msgfmt_fail.phpt
deleted file mode 100644
index daeaa8f677..0000000000
--- a/ext/intl/tests/msgfmt_fail.phpt
+++ /dev/null
@@ -1,132 +0,0 @@
---TEST--
-msgfmt creation failures icu <= 4.2
---SKIPIF--
-<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.3', '<') != 1) print 'skip'; ?>
---FILE--
-<?php
-
-function err($fmt) {
- if(!$fmt) {
- echo var_export(intl_get_error_message(), true)."\n";
- }
-}
-
-function print_exception($e) {
- echo "\n" . get_class($e) . ": " . $e->getMessage()
- . " in " . $e->getFile() . " on line " . $e->getLine() . "\n";
-}
-
-function crt($t, $l, $s) {
- switch(true) {
- case $t == "O":
- try {
- return new MessageFormatter($l, $s);
- } catch (Throwable $e) {
- print_exception($e);
- return null;
- }
- break;
- case $t == "C":
- return MessageFormatter::create($l, $s);
- break;
- case $t == "P":
- return msgfmt_create($l, $s);
- break;
- }
-}
-
-$args = array(
- array(null, null),
- array("whatever", "{0,whatever}"),
- array(array(), array()),
- array("en", "{0,choice}"),
- array("fr", "{0,"),
- array("en_US", "\xD0"),
-);
-
-try {
- $fmt = new MessageFormatter();
-} catch (TypeError $e) {
- print_exception($e);
- $fmt = null;
-}
-err($fmt);
-$fmt = msgfmt_create();
-err($fmt);
-$fmt = MessageFormatter::create();
-err($fmt);
-try {
- $fmt = new MessageFormatter('en');
-} catch (TypeError $e) {
- print_exception($e);
- $fmt = null;
-}
-err($fmt);
-$fmt = msgfmt_create('en');
-err($fmt);
-$fmt = MessageFormatter::create('en');
-err($fmt);
-
-foreach($args as $arg) {
- $fmt = crt("O", $arg[0], $arg[1]);
- err($fmt);
- $fmt = crt("C", $arg[0], $arg[1]);
- err($fmt);
- $fmt = crt("P", $arg[0], $arg[1]);
- err($fmt);
-}
-
-?>
---EXPECTF--
-TypeError: MessageFormatter::__construct() expects exactly 2 parameters, 0 given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-Warning: msgfmt_create() expects exactly 2 parameters, 0 given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-Warning: MessageFormatter::create() expects exactly 2 parameters, 0 given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-TypeError: MessageFormatter::__construct() expects exactly 2 parameters, 1 given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-Warning: msgfmt_create() expects exactly 2 parameters, 1 given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-Warning: MessageFormatter::create() expects exactly 2 parameters, 1 given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-IntlException: Constructor failed in %smsgfmt_fail2.php on line %d
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-
-IntlException: Constructor failed in %smsgfmt_fail2.php on line %d
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-
-TypeError: MessageFormatter::__construct() expects parameter 1 to be string, array given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-Warning: MessageFormatter::create() expects parameter 1 to be string, array given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-Warning: msgfmt_create() expects parameter 1 to be string, array given in %s on line %d
-'msgfmt_create: unable to parse input parameters: U_ILLEGAL_ARGUMENT_ERROR'
-
-IntlException: Constructor failed in %smsgfmt_fail2.php on line %d
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-'msgfmt_create: message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR'
-
-IntlException: Constructor failed in %smsgfmt_fail2.php on line %d
-'msgfmt_create: message formatter creation failed: U_UNMATCHED_BRACES'
-'msgfmt_create: message formatter creation failed: U_UNMATCHED_BRACES'
-'msgfmt_create: message formatter creation failed: U_UNMATCHED_BRACES'
-
-IntlException: Constructor failed in %smsgfmt_fail2.php on line %d
-'msgfmt_create: error converting pattern to UTF-16: U_INVALID_CHAR_FOUND'
-'msgfmt_create: error converting pattern to UTF-16: U_INVALID_CHAR_FOUND'
-'msgfmt_create: error converting pattern to UTF-16: U_INVALID_CHAR_FOUND'
diff --git a/ext/intl/tests/msgfmt_fail2.phpt b/ext/intl/tests/msgfmt_fail2.phpt
index 59535ba902..aabb558fe0 100644
--- a/ext/intl/tests/msgfmt_fail2.phpt
+++ b/ext/intl/tests/msgfmt_fail2.phpt
@@ -2,7 +2,6 @@
msgfmt creation failures icu >= 4.8
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip intl extension not loaded'; ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip for ICU >= 4.8'; ?>
--FILE--
<?php
diff --git a/ext/intl/tests/msgfmt_format_error2.phpt b/ext/intl/tests/msgfmt_format_error2.phpt
index 85d1b1c83d..00b8542ed1 100644
--- a/ext/intl/tests/msgfmt_format_error2.phpt
+++ b/ext/intl/tests/msgfmt_format_error2.phpt
@@ -4,8 +4,6 @@ MessageFormatter::format() inconsistent types in named argument
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/msgfmt_format_error3.phpt b/ext/intl/tests/msgfmt_format_error3.phpt
index 6dfbee3c90..98eebd7e64 100644
--- a/ext/intl/tests/msgfmt_format_error3.phpt
+++ b/ext/intl/tests/msgfmt_format_error3.phpt
@@ -4,8 +4,6 @@ MessageFormatter::format() given negative arg key
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/msgfmt_format_error4.phpt b/ext/intl/tests/msgfmt_format_error4.phpt
index 3b92b48b8b..5f4d006178 100644
--- a/ext/intl/tests/msgfmt_format_error4.phpt
+++ b/ext/intl/tests/msgfmt_format_error4.phpt
@@ -4,8 +4,6 @@ MessageFormatter::format() invalid UTF-8 for arg key or value
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/msgfmt_format_error5.phpt b/ext/intl/tests/msgfmt_format_error5.phpt
index d5f62f9baf..9e14fbc577 100644
--- a/ext/intl/tests/msgfmt_format_error5.phpt
+++ b/ext/intl/tests/msgfmt_format_error5.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/msgfmt_format_error6.phpt b/ext/intl/tests/msgfmt_format_error6.phpt
index b07d2ab774..aefed90e97 100644
--- a/ext/intl/tests/msgfmt_format_error6.phpt
+++ b/ext/intl/tests/msgfmt_format_error6.phpt
@@ -4,8 +4,6 @@ MessageFormatter::format() invalid type for key not in pattern
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/msgfmt_format_mixed_params.phpt b/ext/intl/tests/msgfmt_format_mixed_params.phpt
index 93412f49e2..3ab7688b55 100644
--- a/ext/intl/tests/msgfmt_format_mixed_params.phpt
+++ b/ext/intl/tests/msgfmt_format_mixed_params.phpt
@@ -4,8 +4,6 @@ MessageFormatter::format(): mixed named and numeric parameters
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/msgfmt_format_simple_types_numeric_strings.phpt b/ext/intl/tests/msgfmt_format_simple_types_numeric_strings.phpt
index 299ae483a4..ed1ea88e46 100644
--- a/ext/intl/tests/msgfmt_format_simple_types_numeric_strings.phpt
+++ b/ext/intl/tests/msgfmt_format_simple_types_numeric_strings.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/msgfmt_format_subpatterns.phpt b/ext/intl/tests/msgfmt_format_subpatterns.phpt
index 9f11e3e255..c18bb4be88 100644
--- a/ext/intl/tests/msgfmt_format_subpatterns.phpt
+++ b/ext/intl/tests/msgfmt_format_subpatterns.phpt
@@ -4,8 +4,6 @@ msgfmt_format() with subpatterns
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
diff --git a/ext/intl/tests/msgfmt_format_subpatterns_named.phpt b/ext/intl/tests/msgfmt_format_subpatterns_named.phpt
index f6af02561b..249f73ce2c 100644
--- a/ext/intl/tests/msgfmt_format_subpatterns_named.phpt
+++ b/ext/intl/tests/msgfmt_format_subpatterns_named.phpt
@@ -4,8 +4,6 @@ msgfmt_format() with named subpatterns
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
diff --git a/ext/intl/tests/rbbiter_getBinaryRules_basic.phpt b/ext/intl/tests/rbbiter_getBinaryRules_basic.phpt
index 95ea311088..4a8c68a8de 100644
--- a/ext/intl/tests/rbbiter_getBinaryRules_basic.phpt
+++ b/ext/intl/tests/rbbiter_getBinaryRules_basic.phpt
@@ -3,7 +3,6 @@ IntlRuleBasedBreakIterator::getBinaryRules(): basic test
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
<?php if (version_compare(INTL_ICU_VERSION, '61.1') >= 0) die('skip for ICU < 61.1'); ?>
-<?php if(version_compare(INTL_ICU_VERSION, '4.8') < 0) print 'skip ICU >= 4.8 only'; ?>
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/resourcebundle_null_mandatory_args.phpt b/ext/intl/tests/resourcebundle_null_mandatory_args.phpt
index 2eb8a240dd..ae6effef6e 100644
--- a/ext/intl/tests/resourcebundle_null_mandatory_args.phpt
+++ b/ext/intl/tests/resourcebundle_null_mandatory_args.phpt
@@ -4,7 +4,6 @@ ResourceBundle constructor bundle accepts NULL for first two arguments
date.timezone=Atlantic/Azores
--SKIPIF--
<?php if (!extension_loaded('intl')) die('skip intl extension not enabled'); ?>
-<?php if (version_compare(INTL_ICU_VERSION, '4.8') < 0) die('skip ICU >= 4.8 only'); ?>
<?php if (version_compare(INTL_ICU_VERSION, '50.1.2') >= 0) die('skip for ICU < 50.1.2'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_basic.phpt b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_basic.phpt
index 9ceffc5289..4bcc12f26c 100644
--- a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_basic.phpt
+++ b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_basic.phpt
@@ -4,8 +4,6 @@ IntlTimeZone::createTimeZoneIDEnumeration(): basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -31,4 +29,4 @@ Array
(
[0] => Atlantic/Azores
)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt
index febca6f91b..d428b53052 100644
--- a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt
+++ b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_error.phpt
@@ -4,8 +4,6 @@ IntlTimeZone::createTimeZoneIDEnumeration(): errors
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant1.phpt b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant1.phpt
index d57dfbf42f..05fc404442 100644
--- a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant1.phpt
+++ b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant1.phpt
@@ -4,8 +4,6 @@ IntlTimeZone::createTimeZoneIDEnumeration(): variant without offset
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -29,4 +27,4 @@ var_dump($values2 == $values);
bool(true)
bool(true)
bool(true)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant2.phpt b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant2.phpt
index 2afe171c58..a21b9a703d 100644
--- a/ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant2.phpt
+++ b/ext/intl/tests/timezone_createTimeZoneIDEnumeration_variant2.phpt
@@ -4,8 +4,6 @@ IntlTimeZone::createTimeZoneIDEnumeration(): variant without region
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -49,4 +47,4 @@ Array
[0] => Atlantic/Azores
[1] => Etc/GMT+1
)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/timezone_createTimeZone_basic.phpt b/ext/intl/tests/timezone_createTimeZone_basic.phpt
index e79f5b58ee..88b83150d9 100644
--- a/ext/intl/tests/timezone_createTimeZone_basic.phpt
+++ b/ext/intl/tests/timezone_createTimeZone_basic.phpt
@@ -4,8 +4,6 @@ IntlTimeZone::createTimeZone(): basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -30,4 +28,4 @@ IntlTimeZone Object
[rawOffset] => 3600000
[currentOffset] => 3600000
)
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt b/ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt
index 706d8824ba..353b4ec8d6 100644
--- a/ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt
+++ b/ext/intl/tests/timezone_getDisplayName_variant2-49+.phpt
@@ -2,7 +2,6 @@
IntlTimeZone::getDisplayName(): type parameter (ICU >= 49 && ICU < 50.1.2)
--SKIPIF--
<?php if (!extension_loaded('intl')) die('skip intl extension not enabled'); ?>
-<?php if (version_compare(INTL_ICU_VERSION, '49') < 0) die('skip for ICU 49+'); ?>
<?php if (version_compare(INTL_ICU_VERSION, '50.1.2') >= 0) die('skip for ICU < 50.1.2'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/timezone_getDisplayName_variant2.phpt b/ext/intl/tests/timezone_getDisplayName_variant2.phpt
deleted file mode 100644
index 1ccf68767f..0000000000
--- a/ext/intl/tests/timezone_getDisplayName_variant2.phpt
+++ /dev/null
@@ -1,40 +0,0 @@
---TEST--
-IntlTimeZone::getDisplayName(): type parameter (ICU < 49)
---SKIPIF--
-<?php
-if (!extension_loaded('intl'))
- die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '49') >= 0)
- die('skip for ICU < 49');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
---FILE--
-<?php
-ini_set("intl.error_level", E_WARNING);
-ini_set("error_reporting", -1);
-ini_set("display_errors", 1);
-
-$lsb = IntlTimeZone::createTimeZone('Europe/Lisbon');
-
-ini_set('intl.default_locale', 'en_US');
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_SHORT));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_SHORT_GENERIC));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG_GENERIC));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_SHORT_GMT));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG_GMT));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_SHORT_COMMONLY_USED));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_GENERIC_LOCATION));
-
-?>
-==DONE==
---EXPECT--
-string(3) "WET"
-string(21) "Western European Time"
-string(22) "Portugal Time (Lisbon)"
-string(22) "Portugal Time (Lisbon)"
-string(5) "+0000"
-string(3) "GMT"
-string(3) "GMT"
-string(22) "Portugal Time (Lisbon)"
-==DONE== \ No newline at end of file
diff --git a/ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt b/ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt
index 6aec1df8a8..74e6ed9b4d 100644
--- a/ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt
+++ b/ext/intl/tests/timezone_getDisplayName_variant3-49+.phpt
@@ -2,7 +2,6 @@
IntlTimeZone::getDisplayName(): locale parameter
--SKIPIF--
<?php if (!extension_loaded('intl')) die('skip intl extension not enabled'); ?>
-<?php if (version_compare(INTL_ICU_VERSION, '49') < 0) die('skip for ICU >= 49'); ?>
<?php if (version_compare(INTL_ICU_VERSION, '55.1') >= 0) die('skip for ICU < 55.1'); ?>
--FILE--
<?php
diff --git a/ext/intl/tests/timezone_getDisplayName_variant3.phpt b/ext/intl/tests/timezone_getDisplayName_variant3.phpt
deleted file mode 100644
index c160777583..0000000000
--- a/ext/intl/tests/timezone_getDisplayName_variant3.phpt
+++ /dev/null
@@ -1,28 +0,0 @@
---TEST--
-IntlTimeZone::getDisplayName(): locale parameter
---SKIPIF--
-<?php
-if (!extension_loaded('intl'))
- die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '49') >= 0)
- die('skip for ICU <= 4.8');
---FILE--
-<?php
-ini_set("intl.error_level", E_WARNING);
-ini_set("error_reporting", -1);
-ini_set("display_errors", 1);
-
-$lsb = IntlTimeZone::createTimeZone('Europe/Lisbon');
-
-ini_set('intl.default_locale', 'en_US');
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG, NULL));
-var_dump($lsb->getDisplayName(false, IntlTimeZone::DISPLAY_LONG, 'pt_PT'));
-
-?>
-==DONE==
---EXPECT--
-string(21) "Western European Time"
-string(21) "Western European Time"
-string(24) "Hora da Europa Ocidental"
-==DONE== \ No newline at end of file
diff --git a/ext/intl/tests/timezone_getRegion_basic.phpt b/ext/intl/tests/timezone_getRegion_basic.phpt
index 1a41ae8d58..3d020e77a3 100644
--- a/ext/intl/tests/timezone_getRegion_basic.phpt
+++ b/ext/intl/tests/timezone_getRegion_basic.phpt
@@ -4,8 +4,6 @@ IntlTimeZone::getRegion(): basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
@@ -18,4 +16,4 @@ echo "\n";
--EXPECT--
NL
NL
-==DONE== \ No newline at end of file
+==DONE==
diff --git a/ext/intl/tests/timezone_getRegion_error.phpt b/ext/intl/tests/timezone_getRegion_error.phpt
index 34911d9abc..9d08bbbde0 100644
--- a/ext/intl/tests/timezone_getRegion_error.phpt
+++ b/ext/intl/tests/timezone_getRegion_error.phpt
@@ -4,8 +4,6 @@ IntlTimeZone::getRegion(): errors
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
- die('skip for ICU 4.8+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/timezone_getUnknown_basic.phpt b/ext/intl/tests/timezone_getUnknown_basic.phpt
index aef1a54561..041255be9f 100644
--- a/ext/intl/tests/timezone_getUnknown_basic.phpt
+++ b/ext/intl/tests/timezone_getUnknown_basic.phpt
@@ -4,8 +4,6 @@ IntlCalendar::getUnknown(): basic test
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '49') < 0)
- die('skip for ICU 49+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/tests/timezone_getUnknown_error.phpt b/ext/intl/tests/timezone_getUnknown_error.phpt
index 704b1b096f..d96bd488ee 100644
--- a/ext/intl/tests/timezone_getUnknown_error.phpt
+++ b/ext/intl/tests/timezone_getUnknown_error.phpt
@@ -6,8 +6,6 @@ date.timezone=Atlantic/Azores
<?php
if (!extension_loaded('intl'))
die('skip intl extension not enabled');
-if (version_compare(INTL_ICU_VERSION, '49') < 0)
- die('skip for ICU 49+');
--FILE--
<?php
ini_set("intl.error_level", E_WARNING);
diff --git a/ext/intl/timezone/timezone_class.cpp b/ext/intl/timezone/timezone_class.cpp
index 1f20ea9b52..aabb0f3f55 100644
--- a/ext/intl/timezone/timezone_class.cpp
+++ b/ext/intl/timezone/timezone_class.cpp
@@ -462,18 +462,12 @@ static const zend_function_entry TimeZone_class_functions[] = {
PHP_ME_MAPPING(fromDateTimeZone, intltz_from_date_time_zone, ainfo_tz_idarg, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
PHP_ME_MAPPING(createDefault, intltz_create_default, ainfo_tz_void, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
PHP_ME_MAPPING(getGMT, intltz_get_gmt, ainfo_tz_void, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
-#if U_ICU_VERSION_MAJOR_NUM >= 49
PHP_ME_MAPPING(getUnknown, intltz_get_unknown, ainfo_tz_void, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
-#endif
PHP_ME_MAPPING(createEnumeration, intltz_create_enumeration, ainfo_tz_createEnumeration, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
PHP_ME_MAPPING(countEquivalentIDs, intltz_count_equivalent_ids, ainfo_tz_idarg, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
PHP_ME_MAPPING(createTimeZoneIDEnumeration, intltz_create_time_zone_id_enumeration, ainfo_tz_createTimeZoneIDEnumeration, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
-#endif
PHP_ME_MAPPING(getCanonicalID, intltz_get_canonical_id, ainfo_tz_getCanonicalID, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
PHP_ME_MAPPING(getRegion, intltz_get_region, ainfo_tz_idarg, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
-#endif
PHP_ME_MAPPING(getTZDataVersion, intltz_get_tz_data_version, ainfo_tz_void, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
PHP_ME_MAPPING(getEquivalentID, intltz_get_equivalent_id, ainfo_tz_getEquivalentID, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
@@ -531,20 +525,16 @@ U_CFUNC void timezone_register_IntlTimeZone_class(void)
TIMEZONE_DECL_LONG_CONST("DISPLAY_SHORT", TimeZone::SHORT);
TIMEZONE_DECL_LONG_CONST("DISPLAY_LONG", TimeZone::LONG);
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
TIMEZONE_DECL_LONG_CONST("DISPLAY_SHORT_GENERIC", TimeZone::SHORT_GENERIC);
TIMEZONE_DECL_LONG_CONST("DISPLAY_LONG_GENERIC", TimeZone::LONG_GENERIC);
TIMEZONE_DECL_LONG_CONST("DISPLAY_SHORT_GMT", TimeZone::SHORT_GMT);
TIMEZONE_DECL_LONG_CONST("DISPLAY_LONG_GMT", TimeZone::LONG_GMT);
TIMEZONE_DECL_LONG_CONST("DISPLAY_SHORT_COMMONLY_USED", TimeZone::SHORT_COMMONLY_USED);
TIMEZONE_DECL_LONG_CONST("DISPLAY_GENERIC_LOCATION", TimeZone::GENERIC_LOCATION);
-#endif
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
TIMEZONE_DECL_LONG_CONST("TYPE_ANY", UCAL_ZONE_TYPE_ANY);
TIMEZONE_DECL_LONG_CONST("TYPE_CANONICAL", UCAL_ZONE_TYPE_CANONICAL);
TIMEZONE_DECL_LONG_CONST("TYPE_CANONICAL_LOCATION", UCAL_ZONE_TYPE_CANONICAL_LOCATION);
-#endif
/* Declare 'IntlTimeZone' class properties */
diff --git a/ext/intl/timezone/timezone_methods.cpp b/ext/intl/timezone/timezone_methods.cpp
index 9dd2f60939..3f91db3130 100644
--- a/ext/intl/timezone/timezone_methods.cpp
+++ b/ext/intl/timezone/timezone_methods.cpp
@@ -131,7 +131,6 @@ U_CFUNC PHP_FUNCTION(intltz_get_gmt)
timezone_object_construct(TimeZone::getGMT(), return_value, 0);
}
-#if U_ICU_VERSION_MAJOR_NUM >= 49
U_CFUNC PHP_FUNCTION(intltz_get_unknown)
{
intl_error_reset(NULL);
@@ -144,7 +143,6 @@ U_CFUNC PHP_FUNCTION(intltz_get_unknown)
timezone_object_construct(&TimeZone::getUnknown(), return_value, 0);
}
-#endif
U_CFUNC PHP_FUNCTION(intltz_create_enumeration)
{
@@ -232,7 +230,6 @@ U_CFUNC PHP_FUNCTION(intltz_count_equivalent_ids)
RETURN_LONG((zend_long)result);
}
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
U_CFUNC PHP_FUNCTION(intltz_create_time_zone_id_enumeration)
{
zend_long zoneType,
@@ -278,7 +275,6 @@ U_CFUNC PHP_FUNCTION(intltz_create_time_zone_id_enumeration)
IntlIterator_from_StringEnumeration(se, return_value);
}
-#endif
U_CFUNC PHP_FUNCTION(intltz_get_canonical_id)
{
@@ -319,7 +315,6 @@ U_CFUNC PHP_FUNCTION(intltz_get_canonical_id)
}
}
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 48
U_CFUNC PHP_FUNCTION(intltz_get_region)
{
char *str_id;
@@ -347,7 +342,6 @@ U_CFUNC PHP_FUNCTION(intltz_get_region)
RETURN_STRINGL(outbuf, region_len);
}
-#endif
U_CFUNC PHP_FUNCTION(intltz_get_tz_data_version)
{
@@ -515,11 +509,9 @@ U_CFUNC PHP_FUNCTION(intltz_has_same_rules)
static const TimeZone::EDisplayType display_types[] = {
TimeZone::SHORT, TimeZone::LONG,
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
TimeZone::SHORT_GENERIC, TimeZone::LONG_GENERIC,
TimeZone::SHORT_GMT, TimeZone::LONG_GMT,
TimeZone::SHORT_COMMONLY_USED, TimeZone::GENERIC_LOCATION
-#endif
};
U_CFUNC PHP_FUNCTION(intltz_get_display_name)
diff --git a/ext/intl/uchar/ublockcode-enum.h b/ext/intl/uchar/ublockcode-enum.h
index aaed7f12ed..489a2da89a 100644
--- a/ext/intl/uchar/ublockcode-enum.h
+++ b/ext/intl/uchar/ublockcode-enum.h
@@ -173,7 +173,6 @@ UBLOCKCODE(CARIAN)
UBLOCKCODE(LYDIAN)
UBLOCKCODE(MAHJONG_TILES)
UBLOCKCODE(DOMINO_TILES)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
UBLOCKCODE(SAMARITAN)
UBLOCKCODE(UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED)
UBLOCKCODE(TAI_THAM)
@@ -200,8 +199,6 @@ UBLOCKCODE(EGYPTIAN_HIEROGLYPHS)
UBLOCKCODE(ENCLOSED_ALPHANUMERIC_SUPPLEMENT)
UBLOCKCODE(ENCLOSED_IDEOGRAPHIC_SUPPLEMENT)
UBLOCKCODE(CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C)
-#endif /* ICU >= 4.4 */
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 46
UBLOCKCODE(MANDAIC)
UBLOCKCODE(BATAK)
UBLOCKCODE(ETHIOPIC_EXTENDED_A)
@@ -214,8 +211,6 @@ UBLOCKCODE(EMOTICONS)
UBLOCKCODE(TRANSPORT_AND_MAP_SYMBOLS)
UBLOCKCODE(ALCHEMICAL_SYMBOLS)
UBLOCKCODE(CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D)
-#endif /* ICU >= 49.0 */
-#if U_ICU_VERSION_MAJOR_NUM >= 49
UBLOCKCODE(ARABIC_EXTENDED_A)
UBLOCKCODE(ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS)
UBLOCKCODE(CHAKMA)
@@ -227,7 +222,6 @@ UBLOCKCODE(SHARADA)
UBLOCKCODE(SORA_SOMPENG)
UBLOCKCODE(SUNDANESE_SUPPLEMENT)
UBLOCKCODE(TAKRI)
-#endif /* ICU >= 49 */
#if U_ICU_VERSION_MAJOR_NUM >= 54
UBLOCKCODE(BASSA_VAH)
UBLOCKCODE(CAUCASIAN_ALBANIAN)
diff --git a/ext/intl/uchar/uchar.c b/ext/intl/uchar/uchar.c
index 54d2082533..b7558fd95c 100644
--- a/ext/intl/uchar/uchar.c
+++ b/ext/intl/uchar/uchar.c
@@ -3,9 +3,7 @@
#include "intl_convert.h"
#include <unicode/uchar.h>
-#if U_ICU_VERSION_MAJOR_NUM >= 49
#include <unicode/utf8.h>
-#endif
#define IC_METHOD(mname) PHP_METHOD(IntlChar, mname)
diff --git a/ext/intl/uchar/uother-enum.h b/ext/intl/uchar/uother-enum.h
index 5e59b6bd36..c45dfad6c7 100644
--- a/ext/intl/uchar/uother-enum.h
+++ b/ext/intl/uchar/uother-enum.h
@@ -19,9 +19,7 @@ UOTHER(EA_COUNT)
UOTHER(UNICODE_CHAR_NAME)
UOTHER(UNICODE_10_CHAR_NAME)
UOTHER(EXTENDED_CHAR_NAME)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
UOTHER(CHAR_NAME_ALIAS)
-#endif /* ICU >= 4.4 */
UOTHER(CHAR_NAME_CHOICE_COUNT)
/* UPropertyNameChoice - http://icu-project.org/apiref/icu4c/uchar_8h.html#a5056494c7d5a2c7185f3c464f48fe5d1 */
@@ -74,9 +72,7 @@ UOTHER(JG_FINAL_SEMKATH)
UOTHER(JG_GAF)
UOTHER(JG_GAMAL)
UOTHER(JG_HAH)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 46
UOTHER(JG_TEH_MARBUTA_GOAL)
-#endif /* ICU >= 4.6 */
UOTHER(JG_HAMZA_ON_HEH_GOAL)
UOTHER(JG_HE)
UOTHER(JG_HEH)
@@ -118,13 +114,9 @@ UOTHER(JG_FE)
UOTHER(JG_KHAPH)
UOTHER(JG_ZHAIN)
UOTHER(JG_BURUSHASKI_YEH_BARREE)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
UOTHER(JG_FARSI_YEH)
UOTHER(JG_NYA)
-#endif /* ICU >= 4.4 */
-#if U_ICU_VERSION_MAJOR_NUM >= 49
UOTHER(JG_ROHINGYA_YEH)
-#endif
#if U_ICU_VERSION_MAJOR_NUM >= 54
UOTHER(JG_MANICHAEAN_ALEPH)
UOTHER(JG_MANICHAEAN_AYIN)
@@ -170,9 +162,7 @@ UOTHER(GCB_T)
UOTHER(GCB_V)
UOTHER(GCB_SPACING_MARK)
UOTHER(GCB_PREPEND)
-#if U_ICU_VERSION_MAJOR_NUM >= 50
UOTHER(GCB_REGIONAL_INDICATOR)
-#endif /* ICU 50 */
UOTHER(GCB_COUNT)
/* UWordBreakValues - http://icu-project.org/apiref/icu4c/uchar_8h.html#af70ee907368e663f8dd4b90c7196e15c */
@@ -189,9 +179,7 @@ UOTHER(WB_EXTEND)
UOTHER(WB_LF)
UOTHER(WB_MIDNUMLET)
UOTHER(WB_NEWLINE)
-#if U_ICU_VERSION_MAJOR_NUM >= 50
UOTHER(WB_REGIONAL_INDICATOR)
-#endif /* ICU >= 50 */
#if U_ICU_VERSION_MAJOR_NUM >= 52
UOTHER(WB_HEBREW_LETTER)
UOTHER(WB_SINGLE_QUOTE)
@@ -255,16 +243,10 @@ UOTHER(LB_H3)
UOTHER(LB_JL)
UOTHER(LB_JT)
UOTHER(LB_JV)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
UOTHER(LB_CLOSE_PARENTHESIS)
-#endif /* ICU >= 4.4 */
-#if U_ICU_VERSION_MAJOR_NUM >= 49
UOTHER(LB_CONDITIONAL_JAPANESE_STARTER)
UOTHER(LB_HEBREW_LETTER)
-#endif /* ICU >= 49 */
-#if U_ICU_VERSION_MAJOR_NUM >= 50
UOTHER(LB_REGIONAL_INDICATOR)
-#endif /* ICU >= 50 */
UOTHER(LB_COUNT)
/* UNumericType - http://icu-project.org/apiref/icu4c/uchar_8h.html#adec3e7a6ae3a00274c019b3b2ddaecbe */
diff --git a/ext/intl/uchar/uproperty-enum.h b/ext/intl/uchar/uproperty-enum.h
index 3b7b80f365..59095a493e 100644
--- a/ext/intl/uchar/uproperty-enum.h
+++ b/ext/intl/uchar/uproperty-enum.h
@@ -49,7 +49,6 @@ UPROPERTY(POSIX_BLANK)
UPROPERTY(POSIX_GRAPH)
UPROPERTY(POSIX_PRINT)
UPROPERTY(POSIX_XDIGIT)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
UPROPERTY(CASED)
UPROPERTY(CASE_IGNORABLE)
UPROPERTY(CHANGES_WHEN_LOWERCASED)
@@ -58,7 +57,6 @@ UPROPERTY(CHANGES_WHEN_TITLECASED)
UPROPERTY(CHANGES_WHEN_CASEFOLDED)
UPROPERTY(CHANGES_WHEN_CASEMAPPED)
UPROPERTY(CHANGES_WHEN_NFKC_CASEFOLDED)
-#endif /* ICU >= 4.4 */
UPROPERTY(BINARY_LIMIT)
UPROPERTY(BIDI_CLASS)
UPROPERTY(INT_START)
@@ -110,9 +108,7 @@ UPROPERTY(UPPERCASE_MAPPING)
UPROPERTY(BIDI_PAIRED_BRACKET)
#endif /* ICU >= 52 */
UPROPERTY(STRING_LIMIT)
-#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 46
UPROPERTY(SCRIPT_EXTENSIONS)
UPROPERTY(OTHER_PROPERTY_START)
UPROPERTY(OTHER_PROPERTY_LIMIT)
-#endif /* ICU >= 4.6 */
UPROPERTY(INVALID_CODE)