@@ -38,12 +38,25 @@ def test_trendline_enough_values(mode):
3838 fig = px .scatter (x = [0 , 1 ], y = [0 , None ], trendline = mode )
3939 assert len (fig .data ) == 2
4040 assert fig .data [1 ].x is None
41+ fig = px .scatter (x = [0 , 1 ], y = np .array ([0 , np .nan ]), trendline = mode )
42+ assert len (fig .data ) == 2
43+ assert fig .data [1 ].x is None
4144 fig = px .scatter (x = [0 , 1 , None ], y = [0 , None , 1 ], trendline = mode )
4245 assert len (fig .data ) == 2
4346 assert fig .data [1 ].x is None
47+ fig = px .scatter (
48+ x = np .array ([0 , 1 , np .nan ]), y = np .array ([0 , np .nan , 1 ]), trendline = mode
49+ )
50+ assert len (fig .data ) == 2
51+ assert fig .data [1 ].x is None
4452 fig = px .scatter (x = [0 , 1 , None , 2 ], y = [1 , None , 1 , 2 ], trendline = mode )
4553 assert len (fig .data ) == 2
4654 assert len (fig .data [1 ].x ) == 2
55+ fig = px .scatter (
56+ x = np .array ([0 , 1 , np .nan , 2 ]), y = np .array ([1 , np .nan , 1 , 2 ]), trendline = mode
57+ )
58+ assert len (fig .data ) == 2
59+ assert len (fig .data [1 ].x ) == 2
4760
4861
4962@pytest .mark .parametrize ("mode" , ["ols" , "lowess" ])
0 commit comments