Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into upstream-8.3.0
Browse files Browse the repository at this point in the history
* origin/master:
  Add test to show problem and how it is fixed.
  Remove extra !
  Exclude all data directories in classmap
  Exclude "/src/geocoding/data/" from autoload
  • Loading branch information
giggsey committed Feb 15, 2017
2 parents 36447c0 + e796c9f commit 563c738
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 2 deletions.
9 changes: 8 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,14 @@
"autoload": {
"psr-4": {
"libphonenumber\\": "src/"
}
},
"exclude-from-classmap": [
"/src/data/",
"/src/carrier/data/",
"/src/geocoding/data/",
"/src/timezone/data/"
]

},
"autoload-dev": {
"psr-4": {
Expand Down
2 changes: 1 addition & 1 deletion src/PhoneNumberToTimeZonesMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ public function getTimeZonesForNumber(PhoneNumber $number)

if ($numberType === PhoneNumberType::UNKNOWN) {
return $this->unknownTimeZoneList;
} elseif (!!PhoneNumberUtil::getInstance()->isNumberGeographical($numberType, $number->getCountryCode())) {
} elseif (!PhoneNumberUtil::getInstance()->isNumberGeographical($numberType, $number->getCountryCode())) {
return $this->getCountryLevelTimeZonesforNumber($number);
}

Expand Down
33 changes: 33 additions & 0 deletions tests/Issues/Issue159Test.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php

namespace libphonenumber\Tests\Issues;

use libphonenumber\PhoneNumber;
use libphonenumber\PhoneNumberToTimeZonesMapper;
use libphonenumber\PhoneNumberUtil;

/**
* Test that an extra not operator is messing up timezone lookup
* @see https://github.com/giggsey/libphonenumber-for-php/issues/159
* @package libphonenumber\Tests\Issues
*/
class Issue159Test extends \PHPUnit_Framework_TestCase
{
const LOS_ANGELES_TZ = "America/Los_Angeles";

public function setUp()
{
// Reset instance each time
PhoneNumberUtil::resetInstance();
}

public function testLookupTZ_LA()
{
$number = new PhoneNumber();
$number->setCountryCode(1)->setNationalNumber(2082924565);

$timeZoneMapper = PhoneNumberToTimeZonesMapper::getInstance();

$this->assertEquals(array(self::LOS_ANGELES_TZ), $timeZoneMapper->getTimeZonesForNumber($number));
}
}

0 comments on commit 563c738

Please sign in to comment.