@@ -825,8 +825,9 @@ def test_annulus():
825825 ax .set_aspect ('equal' )
826826
827827
828+ @pytest .mark .parametrize ('mode' , ('a' , 'b' ))
828829@image_comparison (baseline_images = ['annulus' ], extensions = ['png' ])
829- def test_annulus_setters ():
830+ def test_annulus_setters (mode ):
830831
831832 fig , ax = plt .subplots ()
832833 cir = Annulus ((0. , 0. ), 0.2 , 0.01 , fc = 'g' ) # circular annulus
@@ -837,36 +838,21 @@ def test_annulus_setters():
837838 ax .set_aspect ('equal' )
838839
839840 cir .center = (0.5 , 0.5 )
840- cir .radii = 0.2
841+ if mode == 'a' :
842+ cir .set_semimajor (0.2 )
843+ cir .set_semiminor (0.2 )
844+ assert cir .radii == (0.2 , 0.2 )
845+ elif mode == 'b' :
846+ cir .radii = 0.2
841847 cir .width = 0.05
842848
843849 ell .center = (0.5 , 0.5 )
844- ell .radii = (0.5 , 0.3 )
845- ell .width = 0.1
846- ell .angle = 45
847-
848-
849- @image_comparison (baseline_images = ['annulus' ], extensions = ['png' ])
850- def test_annulus_setters2 ():
851-
852- fig , ax = plt .subplots ()
853- cir = Annulus ((0. , 0. ), 0.2 , 0.01 , fc = 'g' ) # circular annulus
854- ell = Annulus ((0. , 0. ), (1 , 2 ), 0.1 , 0 , # elliptical
855- fc = 'm' , ec = 'b' , alpha = 0.5 , hatch = 'xxx' )
856- ax .add_patch (cir )
857- ax .add_patch (ell )
858- ax .set_aspect ('equal' )
859-
860- cir .center = (0.5 , 0.5 )
861- cir .set_semimajor (0.2 )
862- cir .set_semiminor (0.2 )
863- assert cir .radii == (0.2 , 0.2 )
864- cir .width = 0.05
865-
866- ell .center = (0.5 , 0.5 )
867- ell .set_semimajor (0.5 )
868- ell .set_semiminor (0.3 )
869- assert ell .radii == (0.5 , 0.3 )
850+ if mode == 'a' :
851+ ell .set_semimajor (0.5 )
852+ ell .set_semiminor (0.3 )
853+ assert ell .radii == (0.5 , 0.3 )
854+ elif mode == 'b' :
855+ ell .radii = (0.5 , 0.3 )
870856 ell .width = 0.1
871857 ell .angle = 45
872858
0 commit comments