File tree 1 file changed +16
-0
lines changed
1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -105,3 +105,19 @@ def test_nunique_null(null_obj, index_or_series_obj):
105
105
num_unique_values = len (obj .unique ())
106
106
assert obj .nunique () == max (0 , num_unique_values - 1 )
107
107
assert obj .nunique (dropna = False ) == max (0 , num_unique_values )
108
+
109
+
110
+ @pytest .mark .parametrize (
111
+ "idx_or_series_w_bad_unicode" , [pd .Index (["\ud83d " ] * 2 ), pd .Series (["\ud83d " ] * 2 )]
112
+ )
113
+ def test_unique_bad_unicode (idx_or_series_w_bad_unicode ):
114
+ # regression test for #34550
115
+ obj = idx_or_series_w_bad_unicode
116
+ result = obj .unique ()
117
+
118
+ if isinstance (obj , pd .Index ):
119
+ expected = pd .Index (["\ud83d " ], dtype = object )
120
+ tm .assert_index_equal (result , expected )
121
+ else :
122
+ expected = np .array (["\ud83d " ], dtype = object )
123
+ tm .assert_numpy_array_equal (result , expected )
You can’t perform that action at this time.
0 commit comments