@@ -389,7 +389,6 @@ def test_style(self):
389389 )
390390 self .assertIsNone (f .move_sheet ("Sheet2" , "Sheet1" ))
391391 self .assertIsNone (f .remove_col ("Sheet1" , "Z" ))
392- self .assertIsNone (f .remove_page_break ("Sheet1" , "A1" ))
393392 self .assertIsNone (f .remove_row ("Sheet1" , 100 ))
394393 self .assertIsNone (f .ungroup_sheets ())
395394 self .assertIsNone (f .update_linked_value ())
@@ -406,6 +405,48 @@ def test_style(self):
406405 _ , err = excelize .open_reader (file .read (), excelize .Options (password = "" ))
407406 self .assertEqual (str (err ), "zip: not a valid zip file" )
408407
408+ def test_group_sheets (self ):
409+ f = excelize .new_file ()
410+
411+ sheets = ["Sheet2" , "Sheet3" ]
412+ for sheet in sheets :
413+ _ , err = f .new_sheet (sheet )
414+ self .assertIsNone (err )
415+
416+ self .assertEqual (
417+ str (f .group_sheets (["Sheet1" , "SheetN" ])), "sheet SheetN does not exist"
418+ )
419+ self .assertEqual (
420+ str (f .group_sheets (["Sheet2" , "Sheet3" ])),
421+ "group worksheet must contain an active worksheet" ,
422+ )
423+ self .assertEqual (
424+ str (f .group_sheets (["Sheet:1" , "Sheet1" ])),
425+ "the sheet can not contain any of the characters :\\ /?*[or]" ,
426+ )
427+ self .assertIsNone (f .group_sheets (["Sheet1" , "Sheet2" ]))
428+
429+ self .assertIsNone (f .save_as (os .path .join ("test" , "TestGroupSheets.xlsx" )))
430+ self .assertIsNone (f .close ())
431+
432+ def test_page_break (self ):
433+ f = excelize .new_file ()
434+ self .assertIsNone (f .insert_page_break ("Sheet1" , "A1" ))
435+ self .assertIsNone (f .insert_page_break ("Sheet1" , "B2" ))
436+ self .assertEqual (
437+ str (f .insert_page_break ("Sheet1" , "A" )),
438+ 'cannot convert cell "A" to coordinates: invalid cell name "A"' ,
439+ )
440+ self .assertEqual (
441+ str (f .insert_page_break ("SheetN" , "C3" )), "sheet SheetN does not exist"
442+ )
443+ self .assertEqual (
444+ str (f .insert_page_break ("Sheet:1" , "C3" )),
445+ "the sheet can not contain any of the characters :\\ /?*[or]" ,
446+ )
447+ self .assertIsNone (f .remove_page_break ("Sheet1" , "A1" ))
448+ self .assertIsNone (f .save_as (os .path .join ("test" , "TestPageBreak.xlsx" )))
449+
409450 def test_add_chart (self ):
410451 f = excelize .new_file ()
411452 for idx , row in enumerate (
0 commit comments