Skip to content

Commit 682246c

Browse files
Add new testing to cover all cases for new key parameter
1 parent 937d440 commit 682246c

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

cf/test/test_formula_terms.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -757,6 +757,16 @@ def test_compute_vertical_coordinates(self):
757757
g = f.compute_vertical_coordinates(verbose=None)
758758
altitude = g.auxiliary_coordinate("altitude")
759759

760+
# Test the 'key' parameter
761+
k = f.compute_vertical_coordinates(key=True, verbose=None)
762+
self.assertEqual(len(k), 2) # expect a 2-tuple of field then key
763+
self.assertTrue(k[0].equals(g)) # field result, same as above
764+
self.assertEqual(k[1], "auxiliarycoordinate3") # i.e. key for altitude
765+
# key=True and inplace=True are incompatible inputs
766+
with self.assertRaises(ValueError):
767+
k = f.compute_vertical_coordinates(
768+
key=True, inplace=True, verbose=None)
769+
760770
self.assertTrue(altitude)
761771
self.assertTrue(altitude.has_bounds())
762772
self.assertEqual(altitude.shape, (1,) + orog.shape)
@@ -881,6 +891,11 @@ def test_compute_vertical_coordinates(self):
881891
f = cf.example_field(0)
882892
g = f.compute_vertical_coordinates()
883893
self.assertTrue(g.equals(f))
894+
# With key=True, expect the key (second in return 2-tuple) to be None
895+
k = f.compute_vertical_coordinates(key=True)
896+
self.assertEqual(len(k), 2)
897+
self.assertTrue(k[0].equals(f))
898+
self.assertEqual(k[1], None)
884899

885900
# ------------------------------------------------------------
886901
# Check other types

0 commit comments

Comments
 (0)