1- # (C) British Crown Copyright 2016, Met Office
1+ # (C) British Crown Copyright 2016 - 2017 , Met Office
22#
33# This file is part of Iris.
44#
@@ -75,7 +75,8 @@ def test_zigzag(self):
7575
7676class Test__get_interp_points (tests .IrisTest ):
7777 def test_basic (self ):
78- waypoints = [{'lat' : 0 }, {'lat' : 1 }]
78+ dim_names = 'lat'
79+ waypoints = [{dim_names : 0 }, {dim_names : 1 }]
7980 sample_count = 5
8081 trajectory = Trajectory (waypoints , sample_count = sample_count )
8182 result = trajectory ._get_interp_points ()
@@ -84,21 +85,26 @@ def test_basic(self):
8485 self .assertEqual (len (result ), len (waypoints [0 ]))
8586 self .assertEqual (len (result [0 ][1 ]), sample_count )
8687 self .assertEqual (result [0 ][1 ], expected_points )
88+ self .assertEqual (result [0 ][0 ], dim_names )
8789
8890 def test_2d (self ):
89- waypoints = [{'lat' : 0 , 'lon' : 0 }, {'lat' : 1 , 'lon' : 2 }]
91+ dim_names = ['lat' , 'lon' ]
92+ waypoints = [{dim_names [0 ]: 0 , dim_names [1 ]: 0 },
93+ {dim_names [0 ]: 1 , dim_names [1 ]: 2 }]
9094 sample_count = 5
9195 trajectory = Trajectory (waypoints , sample_count = sample_count )
9296 result = trajectory ._get_interp_points ()
9397
9498 self .assertEqual (len (result ), len (waypoints [0 ]))
9599 self .assertEqual (len (result [0 ][1 ]), sample_count )
96100 self .assertEqual (len (result [1 ][1 ]), sample_count )
97- self .assertEqual (result [0 ][0 ], 'lat' )
98- self .assertEqual (result [1 ][0 ], 'lon' )
101+ self .assertIn (result [0 ][0 ], dim_names )
102+ self .assertIn (result [1 ][0 ], dim_names )
99103
100104 def test_3d (self ):
101- waypoints = [{'y' : 0 , 'x' : 0 , 'z' : 2 }, {'y' : 1 , 'x' : 2 , 'z' : 10 }]
105+ dim_names = ['y' , 'x' , 'z' ]
106+ waypoints = [{dim_names [0 ]: 0 , dim_names [1 ]: 0 , dim_names [2 ]: 2 },
107+ {dim_names [0 ]: 1 , dim_names [1 ]: 2 , dim_names [2 ]: 10 }]
102108 sample_count = 5
103109 trajectory = Trajectory (waypoints , sample_count = sample_count )
104110 result = trajectory ._get_interp_points ()
@@ -107,9 +113,9 @@ def test_3d(self):
107113 self .assertEqual (len (result [0 ][1 ]), sample_count )
108114 self .assertEqual (len (result [1 ][1 ]), sample_count )
109115 self .assertEqual (len (result [2 ][1 ]), sample_count )
110- self .assertEqual (result [0 ][0 ], 'y' )
111- self .assertEqual (result [1 ][0 ], 'x' )
112- self .assertEqual (result [2 ][0 ], 'z' )
116+ self .assertIn (result [0 ][0 ], dim_names )
117+ self .assertIn (result [1 ][0 ], dim_names )
118+ self .assertIn (result [2 ][0 ], dim_names )
113119
114120
115121class Test_interpolate (tests .IrisTest ):
0 commit comments