public function testMissingMetadataFileThrowsRuntimeException()
 {
     // In normal usage we should never get a state where we are asking to load metadata that doesn't
     // exist. However if the library is packaged incorrectly, this could happen and the best we can
     // do is make sure the exception has the file name in it.
     try {
         $this->phoneUtil->loadMetadataFromFile("no/such/file", "XX", -1);
         $this->fail("Expected Exception");
     } catch (\RuntimeException $e) {
         $this->assertContains('no/such/file_XX', $e->getMessage(), "Unexpected error: " . $e->getMessage());
     }
     try {
         $this->phoneUtil->loadMetadataFromFile("no/such/file", PhoneNumberUtil::REGION_CODE_FOR_NON_GEO_ENTITY, 123);
         $this->fail("Expected Exception");
     } catch (\RuntimeException $e) {
         $this->assertContains('no/such/file_123', $e->getMessage(), "Unexpected error: " . $e->getMessage());
     }
 }