public function testGetLengthOfGeographicalAreaCode() { // Google MTV, which has area code "650". $this->assertEquals(3, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$usNumber)); // A North America toll-free number, which has no area code. $this->assertEquals(0, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$usTollFree)); // Google London, which has area code "20". $this->assertEquals(2, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$gbNumber)); // A UK mobile phone, which has no area code. $this->assertEquals(0, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$gbMobile)); // Google Buenos Aires, which has area code "11". $this->assertEquals(2, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$arNumber)); // Google Sydney, which has area code "2". $this->assertEquals(1, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$auNumber)); // Google Singapore. Singapore has no area code and no national prefix. $this->assertEquals(0, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$sgNumber)); // An invalid US number (1 digit shorter), which has no area code. $this->assertEquals(0, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$usShortByOneNumber)); // An international toll free number, which has no area code. $this->assertEquals(0, $this->phoneUtil->getLengthOfGeographicalAreaCode(self::$internationalTollFree)); }