@@ -58,11 +58,11 @@ def test_codes_set_samples_path():
58
58
59
59
def test_api_version ():
60
60
vs = eccodes .codes_get_api_version ()
61
- assert type (vs ) == str
61
+ assert type (vs ) is str
62
62
assert len (vs ) > 0
63
63
assert vs == eccodes .codes_get_api_version (str )
64
64
vi = eccodes .codes_get_api_version (int )
65
- assert type (vi ) == int
65
+ assert type (vi ) is int
66
66
assert vi > 20000
67
67
print (vi )
68
68
@@ -276,23 +276,27 @@ def test_grib_get_array():
276
276
assert pls == ["ecmf" ]
277
277
dvals = eccodes .codes_get_array (gid , "values" )
278
278
assert len (dvals ) == 138346
279
- assert type (dvals [0 ]) == np .float64
279
+ assert type (dvals [0 ]) is np .float64
280
280
eccodes .codes_release (gid )
281
281
282
282
283
- def _test_grib_get_array_single_precision ():
283
+ def test_grib_get_array_single_precision ():
284
+ if eccodes .codes_get_api_version (int ) < 23100 :
285
+ print ("Test skipped (ecCodes version too old)" )
286
+ return
287
+
284
288
gid = eccodes .codes_grib_new_from_samples ("reduced_gg_pl_160_grib2" )
285
289
286
290
dvals = eccodes .codes_get_array (gid , "values" , ktype = float )
287
- assert type (dvals [0 ]) == np .float64
291
+ assert type (dvals [0 ]) is np .float64
288
292
fvals = eccodes .codes_get_array (gid , "values" , ktype = np .float32 )
289
- assert type (fvals [0 ]) == np .float32
293
+ assert type (fvals [0 ]) is np .float32
290
294
fvals = eccodes .codes_get_float_array (gid , "values" )
291
- assert type (fvals [0 ]) == np .float32
295
+ assert type (fvals [0 ]) is np .float32
292
296
dvals = eccodes .codes_get_values (gid )
293
- assert type (dvals [0 ]) == np .float64
297
+ assert type (dvals [0 ]) is np .float64
294
298
fvals = eccodes .codes_get_values (gid , np .float32 )
295
- assert type (fvals [0 ]) == np .float32
299
+ assert type (fvals [0 ]) is np .float32
296
300
297
301
eccodes .codes_release (gid )
298
302
@@ -853,7 +857,11 @@ def test_codes_bufr_key_is_header():
853
857
assert not eccodes .codes_bufr_key_is_header (bid , "#6#brightnessTemperature" )
854
858
855
859
856
- def _test_codes_bufr_key_is_coordinate ():
860
+ def test_codes_bufr_key_is_coordinate ():
861
+ if eccodes .codes_get_api_version (int ) < 23100 :
862
+ print ("Test skipped (ecCodes version too old)" )
863
+ return
864
+
857
865
bid = eccodes .codes_bufr_new_from_samples ("BUFR4" )
858
866
assert not eccodes .codes_bufr_key_is_coordinate (bid , "edition" )
859
867
@@ -865,6 +873,8 @@ def _test_codes_bufr_key_is_coordinate():
865
873
assert eccodes .codes_bufr_key_is_coordinate (bid , "#14#timePeriod" )
866
874
assert not eccodes .codes_bufr_key_is_coordinate (bid , "dewpointTemperature" )
867
875
876
+ eccodes .codes_release (bid )
877
+
868
878
869
879
def test_bufr_extract_headers ():
870
880
fpath = get_sample_fullpath ("BUFR4_local.tmpl" )
0 commit comments