@@ -33,6 +33,31 @@ def test_series_constructor(self, data):
33
33
assert result2 .dtype == data .dtype
34
34
assert isinstance (result2 ._mgr .blocks [0 ], ExtensionBlock )
35
35
36
+ def test_series_constructor_no_data_with_index (self , dtype , na_value ):
37
+ result = pd .Series (index = [1 , 2 , 3 ], dtype = dtype )
38
+ expected = pd .Series ([na_value ] * 3 , index = [1 , 2 , 3 ], dtype = dtype )
39
+ self .assert_series_equal (result , expected )
40
+
41
+ # GH 33559 - empty index
42
+ result = pd .Series (index = [], dtype = dtype )
43
+ expected = pd .Series ([], index = pd .Index ([], dtype = "object" ), dtype = dtype )
44
+ self .assert_series_equal (result , expected )
45
+
46
+ def test_series_constructor_scalar_na_with_index (self , dtype , na_value ):
47
+ result = pd .Series (na_value , index = [1 , 2 , 3 ], dtype = dtype )
48
+ expected = pd .Series ([na_value ] * 3 , index = [1 , 2 , 3 ], dtype = dtype )
49
+ self .assert_series_equal (result , expected )
50
+
51
+ def test_series_constructor_scalar_with_index (self , data , dtype ):
52
+ scalar = data [0 ]
53
+ result = pd .Series (scalar , index = [1 , 2 , 3 ], dtype = dtype )
54
+ expected = pd .Series ([scalar ] * 3 , index = [1 , 2 , 3 ], dtype = dtype )
55
+ self .assert_series_equal (result , expected )
56
+
57
+ result = pd .Series (scalar , index = ["foo" ], dtype = dtype )
58
+ expected = pd .Series ([scalar ], index = ["foo" ], dtype = dtype )
59
+ self .assert_series_equal (result , expected )
60
+
36
61
@pytest .mark .parametrize ("from_series" , [True , False ])
37
62
def test_dataframe_constructor_from_dict (self , data , from_series ):
38
63
if from_series :
0 commit comments