20
20
import pandas .util .testing as tm
21
21
22
22
23
- @pytest .fixture (params = [True , False , None ])
24
- def ordered (request ):
25
- return request .param
26
-
27
-
28
23
class Base (object ):
29
24
30
25
def setup_method (self , method ):
@@ -659,10 +654,10 @@ class TestCategoricalDtypeParametrized(object):
659
654
['a' , 'b' , 10 , 2 , 1.3 , True ],
660
655
[True , False ],
661
656
pd .date_range ('2017' , periods = 4 )])
662
- def test_basic (self , categories , ordered ):
663
- c1 = CategoricalDtype (categories , ordered = ordered )
657
+ def test_basic (self , categories , ordered_fixture ):
658
+ c1 = CategoricalDtype (categories , ordered = ordered_fixture )
664
659
tm .assert_index_equal (c1 .categories , pd .Index (categories ))
665
- assert c1 .ordered is ordered
660
+ assert c1 .ordered is ordered_fixture
666
661
667
662
def test_order_matters (self ):
668
663
categories = ['a' , 'b' ]
@@ -683,7 +678,7 @@ def test_categories(self):
683
678
tm .assert_index_equal (result .categories , pd .Index (['a' , 'b' , 'c' ]))
684
679
assert result .ordered is None
685
680
686
- def test_equal_but_different (self , ordered ):
681
+ def test_equal_but_different (self , ordered_fixture ):
687
682
c1 = CategoricalDtype ([1 , 2 , 3 ])
688
683
c2 = CategoricalDtype ([1. , 2. , 3. ])
689
684
assert c1 is not c2
@@ -748,8 +743,9 @@ def test_categorical_equality(self, ordered1, ordered2):
748
743
749
744
@pytest .mark .parametrize ('categories' , [list ('abc' ), None ])
750
745
@pytest .mark .parametrize ('other' , ['category' , 'not a category' ])
751
- def test_categorical_equality_strings (self , categories , ordered , other ):
752
- c1 = CategoricalDtype (categories , ordered )
746
+ def test_categorical_equality_strings (self , categories , ordered_fixture ,
747
+ other ):
748
+ c1 = CategoricalDtype (categories , ordered_fixture )
753
749
result = c1 == other
754
750
expected = other == 'category'
755
751
assert result is expected
@@ -793,12 +789,12 @@ def test_from_categorical_dtype_both(self):
793
789
c1 , categories = [1 , 2 ], ordered = False )
794
790
assert result == CategoricalDtype ([1 , 2 ], ordered = False )
795
791
796
- def test_str_vs_repr (self , ordered ):
797
- c1 = CategoricalDtype (['a' , 'b' ], ordered = ordered )
792
+ def test_str_vs_repr (self , ordered_fixture ):
793
+ c1 = CategoricalDtype (['a' , 'b' ], ordered = ordered_fixture )
798
794
assert str (c1 ) == 'category'
799
795
# Py2 will have unicode prefixes
800
796
pat = r"CategoricalDtype\(categories=\[.*\], ordered={ordered}\)"
801
- assert re .match (pat .format (ordered = ordered ), repr (c1 ))
797
+ assert re .match (pat .format (ordered = ordered_fixture ), repr (c1 ))
802
798
803
799
def test_categorical_categories (self ):
804
800
# GH17884
@@ -810,8 +806,8 @@ def test_categorical_categories(self):
810
806
@pytest .mark .parametrize ('new_categories' , [
811
807
list ('abc' ), list ('cba' ), list ('wxyz' ), None ])
812
808
@pytest .mark .parametrize ('new_ordered' , [True , False , None ])
813
- def test_update_dtype (self , ordered , new_categories , new_ordered ):
814
- dtype = CategoricalDtype (list ('abc' ), ordered )
809
+ def test_update_dtype (self , ordered_fixture , new_categories , new_ordered ):
810
+ dtype = CategoricalDtype (list ('abc' ), ordered_fixture )
815
811
new_dtype = CategoricalDtype (new_categories , new_ordered )
816
812
817
813
expected_categories = new_dtype .categories
@@ -826,8 +822,8 @@ def test_update_dtype(self, ordered, new_categories, new_ordered):
826
822
tm .assert_index_equal (result .categories , expected_categories )
827
823
assert result .ordered is expected_ordered
828
824
829
- def test_update_dtype_string (self , ordered ):
830
- dtype = CategoricalDtype (list ('abc' ), ordered )
825
+ def test_update_dtype_string (self , ordered_fixture ):
826
+ dtype = CategoricalDtype (list ('abc' ), ordered_fixture )
831
827
expected_categories = dtype .categories
832
828
expected_ordered = dtype .ordered
833
829
result = dtype .update_dtype ('category' )
0 commit comments