summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarcosptf <marcosptf@yahoo.com.br>2015-12-06 12:19:10 -0200
committerJulien Pauli <jpauli@php.net>2015-12-24 10:56:23 +0100
commit891ac5930561b717619e34b31b59baf140e675e0 (patch)
tree8f7972d2092e79126368fb6bf856b5596517c353
parentca0b82fe9327af8175f5e1cbce514c0f09cafe17 (diff)
downloadphp-git-891ac5930561b717619e34b31b59baf140e675e0.tar.gz
test to function DateTimeZone::getLocation();
-rw-r--r--ext/date/tests/DateTimeZone_getLocation.phpt82
1 files changed, 82 insertions, 0 deletions
diff --git a/ext/date/tests/DateTimeZone_getLocation.phpt b/ext/date/tests/DateTimeZone_getLocation.phpt
new file mode 100644
index 0000000000..8e6e33bd17
--- /dev/null
+++ b/ext/date/tests/DateTimeZone_getLocation.phpt
@@ -0,0 +1,82 @@
+--TEST--
+DateTimeZone::getLocation -- timezone_location_get — Returns location information for a timezone
+public array DateTimeZone::getLocation ( void ) ;
+--CREDITS--
+marcosptf - <marcosptf@yahoo.com.br> - #phparty7 - @phpsp - novatec/2015 - sao paulo - br
+--SKIPIF--
+<?php
+if (phpversion() < "5.3.0") {
+ die('SKIP php version so lower.');
+}
+?>
+--FILE--
+<?php
+$arrayDate = DateTimeZone::listAbbreviations();
+$countryCode = array("??");
+$countryCodeTest = array("AU", "CA", "ET", "AF", "US", "KZ", "AM");
+
+foreach($arrayDate as $value){
+
+ if(NULL != $value[0]['timezone_id']){
+ $timeZone = new DateTimeZone($value[0]['timezone_id']);
+ $timeZoneArray = $timeZone->getLocation();
+
+ if((!in_array($timeZoneArray['country_code'], $countryCode)) && (NULL != $timeZoneArray['country_code']) && ("" != $timeZoneArray['country_code'])) {
+ array_push($countryCode, $timeZoneArray['country_code']);
+
+ if(in_array($timeZoneArray['country_code'], $countryCodeTest)){
+ print_r($timeZoneArray);
+ }
+ }
+ }
+}
+?>
+--CLEAN--
+<?php
+unset($arrayDate);
+unset($countryCode);
+unset($countryCodeTest);
+?>
+--EXPECTF--
+Array
+(
+ [country_code] => %s
+ [latitude] => %f
+ [longitude] => %f
+ [comments] => %s
+)
+Array
+(
+ [country_code] => %s
+ [latitude] => %f
+ [longitude] => %f
+ [comments] => %s
+)
+Array
+(
+ [country_code] => %s
+ [latitude] => %f
+ [longitude] => %f
+ [comments] =>
+)
+Array
+(
+ [country_code] => %s
+ [latitude] => %f
+ [longitude] => %f
+ [comments] => %s
+)
+Array
+(
+ [country_code] => %s
+ [latitude] => %f
+ [longitude] => %f
+ [comments] => %s
+)
+Array
+(
+ [country_code] => %s
+ [latitude] => %f
+ [longitude] => %f
+ [comments] =>
+)