@@ -51,14 +51,33 @@ def test_date_numpyx():
51
51
datetime .datetime (2017 , 1 , 1 , 3 , 1 , 1 )]]])
52
52
@pytest .mark .parametrize ('dtype' , ['datetime64[s]' ,
53
53
'datetime64[us]' ,
54
- 'datetime64[ms]' ])
54
+ 'datetime64[ms]' ,
55
+ 'datetime64[ns]' ])
55
56
def test_date_date2num_numpy (t0 , dtype ):
56
57
time = mdates .date2num (t0 )
57
58
tnp = np .array (t0 , dtype = dtype )
58
59
nptime = mdates .date2num (tnp )
59
60
assert np .array_equal (time , nptime )
60
61
61
62
63
+ @pytest .mark .parametrize ('dtype' , ['datetime64[s]' ,
64
+ 'datetime64[us]' ,
65
+ 'datetime64[ms]' ,
66
+ 'datetime64[ns]' ])
67
+ def test_date2num_NaT (dtype ):
68
+ t0 = datetime .datetime (2017 , 1 , 1 , 0 , 1 , 1 )
69
+ tmpl = [mdates .date2num (t0 ), np .nan ]
70
+ tnp = np .array ([t0 , 'NaT' ], dtype = dtype )
71
+ nptime = mdates .date2num (tnp )
72
+ np .testing .assert_array_equal (tmpl , nptime )
73
+
74
+
75
+ @pytest .mark .parametrize ('units' , ['s' , 'ms' , 'us' , 'ns' ])
76
+ def test_date2num_NaT_scalar (units ):
77
+ tmpl = mdates .date2num (np .datetime64 ('NaT' , units ))
78
+ assert np .isnan (tmpl )
79
+
80
+
62
81
@image_comparison (baseline_images = ['date_empty' ], extensions = ['png' ])
63
82
def test_date_empty ():
64
83
# make sure mpl does the right thing when told to plot dates even
0 commit comments