Merge pull request #264 from nkevins/fix_metar_issue

Fix METAR issue
This commit is contained in:
Nabeel Shahzad
2018-08-28 19:07:31 -05:00
committed by GitHub
2 changed files with 9 additions and 1 deletions

View File

@@ -993,7 +993,7 @@ class Metar implements \ArrayAccess
$observed['amount'] = $found[2];
}
} // Cloud cover observed
elseif (isset($found[5]) && !empty($found[5])) {
elseif (isset($found[5]) && !empty($found[5]) && is_numeric($found[5])) {
$observed['height'] = new Altitude($found[5] * 100, 'feet');
// Cloud height

View File

@@ -82,6 +82,14 @@ class MetarTest extends TestCase
{
$metar = 'EGLL 261250Z AUTO 17014KT 8000 -RA BKN010/// '
.'BKN016/// OVC040/// //////TCU 13/12 Q1008 TEMPO 4000 RA';
$parsed = Metar::parse($metar);
$this->assertCount(4, $parsed['clouds']);
$this->assertEquals(1000, $parsed['clouds'][0]['height']['ft']);
$this->assertEquals(1600, $parsed['clouds'][1]['height']['ft']);
$this->assertEquals(4000, $parsed['clouds'][2]['height']['ft']);
$this->assertNull($parsed['clouds'][3]['height']['ft']);
}
public function testMetarTrends()