MCPcopy
hub / github.com/pandas-dev/pandas / test_empty_str_methods

Function test_empty_str_methods

pandas/tests/strings/test_strings.py:157–237  ·  view source on GitHub ↗
(any_string_dtype)

Source from the content-addressed store, hash-verified

155
156
157def test_empty_str_methods(any_string_dtype):
158 empty_str = empty = Series(dtype=any_string_dtype)
159 empty_inferred_str = Series(dtype="str")
160 if is_object_or_nan_string_dtype(any_string_dtype):
161 empty_int = Series(dtype="int64")
162 empty_bool = Series(dtype=bool)
163 else:
164 empty_int = Series(dtype="Int64")
165 empty_bool = Series(dtype="boolean")
166 empty_object = Series(dtype=object)
167 empty_bytes = Series(dtype=object)
168 empty_df = DataFrame()
169
170 # GH7241
171 # (extract) on empty series
172
173 tm.assert_series_equal(empty_str, empty.str.cat(empty))
174 assert "" == empty.str.cat()
175 tm.assert_series_equal(empty_str, empty.str.title())
176 tm.assert_series_equal(empty_int, empty.str.count("a"))
177 tm.assert_series_equal(empty_bool, empty.str.contains("a"))
178 tm.assert_series_equal(empty_bool, empty.str.startswith("a"))
179 tm.assert_series_equal(empty_bool, empty.str.endswith("a"))
180 tm.assert_series_equal(empty_str, empty.str.lower())
181 tm.assert_series_equal(empty_str, empty.str.upper())
182 tm.assert_series_equal(empty_str, empty.str.replace("a", "b"))
183 tm.assert_series_equal(empty_str, empty.str.repeat(3))
184 tm.assert_series_equal(empty_bool, empty.str.match("^a"))
185 tm.assert_frame_equal(
186 DataFrame(columns=range(1), dtype=any_string_dtype),
187 empty.str.extract("()", expand=True),
188 )
189 tm.assert_frame_equal(
190 DataFrame(columns=range(2), dtype=any_string_dtype),
191 empty.str.extract("()()", expand=True),
192 )
193 tm.assert_series_equal(empty_str, empty.str.extract("()", expand=False))
194 tm.assert_frame_equal(
195 DataFrame(columns=range(2), dtype=any_string_dtype),
196 empty.str.extract("()()", expand=False),
197 )
198 tm.assert_frame_equal(empty_df.set_axis([], axis=1), empty.str.get_dummies())
199 tm.assert_series_equal(empty_str, empty_str.str.join(""))
200 tm.assert_series_equal(empty_int, empty.str.len())
201 tm.assert_series_equal(empty_object, empty_str.str.findall("a"))
202 tm.assert_series_equal(empty_int, empty.str.find("a"))
203 tm.assert_series_equal(empty_int, empty.str.rfind("a"))
204 tm.assert_series_equal(empty_str, empty.str.pad(42))
205 tm.assert_series_equal(empty_str, empty.str.center(42))
206 tm.assert_series_equal(empty_object, empty.str.split("a"))
207 tm.assert_series_equal(empty_object, empty.str.rsplit("a"))
208 tm.assert_series_equal(empty_object, empty.str.partition("a", expand=False))
209 tm.assert_frame_equal(empty_df, empty.str.partition("a"))
210 tm.assert_series_equal(empty_object, empty.str.rpartition("a", expand=False))
211 tm.assert_frame_equal(empty_df, empty.str.rpartition("a"))
212 tm.assert_series_equal(empty_str, empty.str.slice(stop=1))
213 tm.assert_series_equal(empty_str, empty.str.slice(step=1))
214 tm.assert_series_equal(empty_str, empty.str.strip())

Callers

nothing calls this directly

Calls 15

set_axisMethod · 0.95
SeriesClass · 0.90
DataFrameClass · 0.90
catMethod · 0.80
titleMethod · 0.80
startswithMethod · 0.80
endswithMethod · 0.80
lowerMethod · 0.80
upperMethod · 0.80
matchMethod · 0.80
get_dummiesMethod · 0.80

Tested by

no test coverage detected