(any_string_dtype)
| 155 | |
| 156 | |
| 157 | def 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()) |
nothing calls this directly
no test coverage detected