@@ -41,7 +41,7 @@ def test_multilevel_name_print(self, lexsorted_two_level_string_multiindex):
41
41
expected = "\n " .join (expected )
42
42
assert repr (ser ) == expected
43
43
44
- def test_name_printing (self ):
44
+ def test_small_name_printing (self ):
45
45
# Test small Series.
46
46
s = Series ([0 , 1 , 2 ])
47
47
@@ -51,6 +51,7 @@ def test_name_printing(self):
51
51
s .name = None
52
52
assert "Name:" not in repr (s )
53
53
54
+ def test_big_name_printing (self ):
54
55
# Test big Series (diff code path).
55
56
s = Series (range (1000 ))
56
57
@@ -60,32 +61,39 @@ def test_name_printing(self):
60
61
s .name = None
61
62
assert "Name:" not in repr (s )
62
63
64
+ def test_empty_name_printing (self ):
63
65
s = Series (index = date_range ("20010101" , "20020101" ), name = "test" , dtype = object )
64
66
assert "Name: test" in repr (s )
65
67
66
- def test_repr (self , datetime_series , string_series , object_series ):
67
- str (datetime_series )
68
- str (string_series )
69
- str (string_series .astype (int ))
70
- str (object_series )
71
-
72
- str (Series (np .random .randn (1000 ), index = np .arange (1000 )))
73
- str (Series (np .random .randn (1000 ), index = np .arange (1000 , 0 , step = - 1 )))
68
+ @pytest .mark .parametrize ("args" , [(), (0 , - 1 )])
69
+ def test_float_range (self , args ):
70
+ str (Series (np .random .randn (1000 ), index = np .arange (1000 , * args )))
74
71
72
+ def test_empty_object (self ):
75
73
# empty
76
74
str (Series (dtype = object ))
77
75
76
+ def test_string (self , string_series ):
77
+ str (string_series )
78
+ str (string_series .astype (int ))
79
+
78
80
# with NaNs
79
81
string_series [5 :7 ] = np .NaN
80
82
str (string_series )
81
83
84
+ def test_object (self , object_series ):
85
+ str (object_series )
86
+
87
+ def test_datetime (self , datetime_series ):
88
+ str (datetime_series )
82
89
# with Nones
83
90
ots = datetime_series .astype ("O" )
84
91
ots [::2 ] = None
85
92
repr (ots )
86
93
87
- # various names
88
- for name in [
94
+ @pytest .mark .parametrize (
95
+ "name" ,
96
+ [
89
97
"" ,
90
98
1 ,
91
99
1.2 ,
@@ -97,36 +105,43 @@ def test_repr(self, datetime_series, string_series, object_series):
97
105
("foo" , 1 , 2.3 ),
98
106
("\u03B1 " , "\u03B2 " , "\u03B3 " ),
99
107
("\u03B1 " , "bar" ),
100
- ]:
101
- string_series .name = name
102
- repr (string_series )
108
+ ],
109
+ )
110
+ def test_various_names (self , name , string_series ):
111
+ # various names
112
+ string_series .name = name
113
+ repr (string_series )
103
114
115
+ def test_tuple_name (self ):
104
116
biggie = Series (
105
117
np .random .randn (1000 ), index = np .arange (1000 ), name = ("foo" , "bar" , "baz" )
106
118
)
107
119
repr (biggie )
108
120
109
- # 0 as name
110
- ser = Series (np .random .randn (100 ), name = 0 )
111
- rep_str = repr (ser )
112
- assert "Name: 0" in rep_str
113
-
121
+ @pytest .mark .parametrize ("arg" , [100 , 1001 ])
122
+ def test_tidy_repr_name_0 (self , arg ):
114
123
# tidy repr
115
- ser = Series (np .random .randn (1001 ), name = 0 )
124
+ ser = Series (np .random .randn (arg ), name = 0 )
116
125
rep_str = repr (ser )
117
126
assert "Name: 0" in rep_str
118
127
128
+ def test_newline (self ):
119
129
ser = Series (["a\n \r \t b" ], name = "a\n \r \t d" , index = ["a\n \r \t f" ])
120
130
assert "\t " not in repr (ser )
121
131
assert "\r " not in repr (ser )
122
132
assert "a\n " not in repr (ser )
123
133
134
+ @pytest .mark .parametrize (
135
+ "name, expected" ,
136
+ [
137
+ ["foo" , "Series([], Name: foo, dtype: int64)" ],
138
+ [None , "Series([], dtype: int64)" ],
139
+ ],
140
+ )
141
+ def test_empty_int64 (self , name , expected ):
124
142
# with empty series (#4651)
125
- s = Series ([], dtype = np .int64 , name = "foo" )
126
- assert repr (s ) == "Series([], Name: foo, dtype: int64)"
127
-
128
- s = Series ([], dtype = np .int64 , name = None )
129
- assert repr (s ) == "Series([], dtype: int64)"
143
+ s = Series ([], dtype = np .int64 , name = name )
144
+ assert repr (s ) == expected
130
145
131
146
def test_tidy_repr (self ):
132
147
a = Series (["\u05d0 " ] * 1000 )
0 commit comments