22
33from metar_taf_parser .command .metar import RunwayCommand , CommandSupplier
44from metar_taf_parser .commons .exception import ParseError
5- from metar_taf_parser .model .enum import DepositType , DepositCoverage
5+ from metar_taf_parser .model .enum import DepositType , DepositCoverage , LengthUnit
66from metar_taf_parser .model .model import Metar
77from metar_taf_parser .commons .i18n import _
88
@@ -20,6 +20,7 @@ def test_runway_command_execute(self):
2020 self .assertEqual ('26' , runway_info .name )
2121 self .assertEqual (600 , runway_info .min_range )
2222 self .assertEqual ('U' , runway_info .trend )
23+ self .assertEqual (LengthUnit .METERS , runway_info .unit )
2324
2425 def test_runway_command_execute_runway (self ):
2526 metar = Metar ()
@@ -34,6 +35,7 @@ def test_runway_command_execute_runway(self):
3435 self .assertEqual (550 , runway_info .min_range )
3536 self .assertEqual (700 , runway_info .max_range )
3637 self .assertEqual ('U' , runway_info .trend )
38+ self .assertEqual (LengthUnit .METERS , runway_info .unit )
3739
3840 def test_runway_command_execute_wrong_runway (self ):
3941 metar = Metar ()
@@ -54,6 +56,7 @@ def test_parse_runwway_visual_range_feet_variable(self):
5456 self .assertEqual (600 , metar .runways_info [0 ].min_range )
5557 self .assertEqual (1000 , metar .runways_info [0 ].max_range )
5658 self .assertEqual ('' , metar .runways_info [0 ].trend )
59+ self .assertEqual (LengthUnit .FEET , metar .runways_info [0 ].unit )
5760
5861 def test_parse_runway_visual_range_feet_simple (self ):
5962 metar = Metar ()
@@ -65,6 +68,7 @@ def test_parse_runway_visual_range_feet_simple(self):
6568 self .assertEqual ('01L' , metar .runways_info [0 ].name )
6669 self .assertEqual (800 , metar .runways_info [0 ].min_range )
6770 self .assertEqual ('' , metar .runways_info [0 ].trend )
71+ self .assertEqual (LengthUnit .FEET , metar .runways_info [0 ].unit )
6872
6973 def test_parse_runway_deposit (self ):
7074 metar = Metar ()
@@ -101,13 +105,15 @@ def test_parse_runway_with_less_than_indicator_and_unit(self):
101105 self .assertEqual ('01L' , metar .runways_info [0 ].name )
102106 self .assertEqual ('M' , metar .runways_info [0 ].indicator )
103107 self .assertEqual (600 , metar .runways_info [0 ].min_range )
108+ self .assertEqual (LengthUnit .FEET , metar .runways_info [0 ].unit )
104109
105110 def test_parse_runway_with_greater_than_indicator (self ):
106111 metar = Metar ()
107112 RunwayCommand ().execute (metar , 'R01L/P0600FT' )
108113 self .assertEqual ('01L' , metar .runways_info [0 ].name )
109114 self .assertEqual ('P' , metar .runways_info [0 ].indicator )
110115 self .assertEqual (600 , metar .runways_info [0 ].min_range )
116+ self .assertEqual (LengthUnit .FEET , metar .runways_info [0 ].unit )
111117
112118 def test_parse_runway_missing_info (self ):
113119 metar = Metar ()
0 commit comments