@@ -446,6 +446,13 @@ def test_grib_get_double_elements():
446
446
assert elems == elems2
447
447
448
448
449
+ def test_grib_get_values ():
450
+ gid = eccodes .codes_grib_new_from_samples ("gg_sfc_grib2" )
451
+ with pytest .raises (TypeError ):
452
+ eccodes .codes_get_values (gid , str )
453
+ eccodes .codes_release (gid )
454
+
455
+
449
456
def test_grib_geoiterator ():
450
457
gid = eccodes .codes_grib_new_from_samples ("reduced_gg_pl_256_grib2" )
451
458
iterid = eccodes .codes_grib_iterator_new (gid , 0 )
@@ -499,6 +506,9 @@ def test_grib_nearest_multiple():
499
506
eccodes .codes_release (gid )
500
507
assert nearest [0 ].index == 1770
501
508
assert nearest [1 ].index == 2500
509
+ # Error condition
510
+ with pytest .raises (ValueError ):
511
+ eccodes .codes_grib_find_nearest_multiple (gid , is_lsm , (1 , 2 ), (1 , 2 , 3 ))
502
512
503
513
504
514
def test_grib_ecc_1042 ():
@@ -953,5 +963,12 @@ def test_grib_nearest2():
953
963
assert sorted (expected_indexes ) == sorted (returned_indexes )
954
964
assert math .isclose (nearest [0 ].value , 295.22085 , abs_tol = 0.0001 )
955
965
assert math .isclose (nearest [2 ].distance , 24.16520 , abs_tol = 0.0001 )
966
+
967
+ # Error conditions
968
+ with pytest .raises (eccodes .FunctionNotImplementedError ):
969
+ eccodes .codes_grib_nearest_find (nid , gid , lat , lon , flags , is_lsm = True )
970
+ with pytest .raises (eccodes .FunctionNotImplementedError ):
971
+ eccodes .codes_grib_nearest_find (nid , gid , lat , lon , flags , False , npoints = 5 )
972
+
956
973
eccodes .codes_release (gid )
957
974
eccodes .codes_grib_nearest_delete (nid )
0 commit comments