Add compositional interface for METAR parser class

This commit is contained in:
Nabeel Shahzad
2018-04-04 17:14:46 -05:00
parent e27f6f1b14
commit d8dad44e43
4 changed files with 278 additions and 65 deletions

41
tests/MetarTest.php Normal file
View File

@@ -0,0 +1,41 @@
<?php
use \App\Support\Metar;
/**
* Test the parsing/support class of the metar
*/
class MetarTest extends TestCase
{
/**
* Test adding/subtracting a percentage
*/
public function testMetar1()
{
$metar =
'KJFK 042151Z 28026G39KT 10SM '
.'FEW055 SCT095 BKN110 BKN230 12/M04 '
.'A2958 RMK AO2 PK WND 27045/2128 PRESRR '
.'SLP018 T01221044';
$parsed = new Metar($metar);
/*
Conditions VFR visibility 10NM
Barometer 1001.58 Hg / 29.58 MB
Clouds FEW @ 5500 ft
SCT @ 9500 ft
BKN @ 11000 ft
BKN @ 23000 ft
Wind 26 kts @ 280° gusts to 39
*/
}
public function testMetar2()
{
$metar =
'CYWG 172000Z 30015G25KT 3/4SM R36/4000FT/D -SN '
.'BLSN BKN008 OVC040 M05/M08 A2992 REFZRA WS RWY36 '
.'RMK SF5NS3 SLP134';
}
}