@@ -643,6 +643,18 @@ def test_cumsum(self):
643
643
self .assert_ (isinstance (result , Series ))
644
644
assert_series_equal (result , expected )
645
645
646
+ def test_combine_first (self ):
647
+ s = self .bseries
648
+
649
+ result = s [::2 ].combine_first (s )
650
+ result2 = s [::2 ].combine_first (s .to_dense ())
651
+
652
+ expected = s [::2 ].to_dense ().combine_first (s .to_dense ())
653
+ expected = expected .to_sparse (fill_value = s .fill_value )
654
+
655
+ assert_sp_series_equal (result , result2 )
656
+ assert_sp_series_equal (result , expected )
657
+
646
658
class TestSparseTimeSeries (TestCase ):
647
659
pass
648
660
@@ -1194,6 +1206,18 @@ def _check_all(self, check_func):
1194
1206
check_func (self .zframe )
1195
1207
check_func (self .fill_frame )
1196
1208
1209
+ def test_combine_first (self ):
1210
+ df = self .frame
1211
+
1212
+ result = df [::2 ].combine_first (df )
1213
+ result2 = df [::2 ].combine_first (df .to_dense ())
1214
+
1215
+ expected = df [::2 ].to_dense ().combine_first (df .to_dense ())
1216
+ expected = expected .to_sparse (fill_value = df .default_fill_value )
1217
+
1218
+ assert_sp_frame_equal (result , result2 )
1219
+ assert_sp_frame_equal (result , expected )
1220
+
1197
1221
def _dense_series_compare (s , f ):
1198
1222
result = f (s )
1199
1223
assert (isinstance (result , SparseSeries ))
0 commit comments