@@ -657,6 +657,11 @@ def it_knows_its_height(self, height_get_fixture):
657657 row , expected_height = height_get_fixture
658658 assert row .height == expected_height
659659
660+ def it_can_change_its_height (self , height_set_fixture ):
661+ row , value , expected_xml = height_set_fixture
662+ row .height = value
663+ assert row ._tr .xml == expected_xml
664+
660665 def it_knows_its_height_rule (self , height_rule_get_fixture ):
661666 row , expected_rule = height_rule_get_fixture
662667 assert row .height_rule == expected_rule
@@ -702,6 +707,27 @@ def height_get_fixture(self, request):
702707 row = _Row (element (tr_cxml ), None )
703708 return row , expected_height
704709
710+ @pytest .fixture (params = [
711+ ('w:tr' , Inches (1 ),
712+ 'w:tr/w:trPr/w:trHeight{w:val=1440}' ),
713+ ('w:tr/w:trPr' , Inches (1 ),
714+ 'w:tr/w:trPr/w:trHeight{w:val=1440}' ),
715+ ('w:tr/w:trPr/w:trHeight' , Inches (1 ),
716+ 'w:tr/w:trPr/w:trHeight{w:val=1440}' ),
717+ ('w:tr/w:trPr/w:trHeight{w:val=1440}' , Inches (2 ),
718+ 'w:tr/w:trPr/w:trHeight{w:val=2880}' ),
719+ ('w:tr/w:trPr/w:trHeight{w:val=2880}' , None ,
720+ 'w:tr/w:trPr/w:trHeight' ),
721+ ('w:tr' , None , 'w:tr/w:trPr' ),
722+ ('w:tr/w:trPr' , None , 'w:tr/w:trPr' ),
723+ ('w:tr/w:trPr/w:trHeight' , None , 'w:tr/w:trPr/w:trHeight' ),
724+ ])
725+ def height_set_fixture (self , request ):
726+ tr_cxml , new_value , expected_cxml = request .param
727+ row = _Row (element (tr_cxml ), None )
728+ expected_xml = xml (expected_cxml )
729+ return row , new_value , expected_xml
730+
705731 @pytest .fixture (params = [
706732 ('w:tr' , None ),
707733 ('w:tr/w:trPr' , None ),
0 commit comments