1- using NUnit . Framework ;
1+ using NUnit . Framework ;
22using DocumentFormat . OpenXml . Wordprocessing ;
33using DocumentFormat . OpenXml . Packaging ;
44
@@ -649,5 +649,57 @@ public void NestedTable_ReturnsAlignedTable()
649649 Assert . That ( Convert . ToInt32 ( tableProperties . TableWidth . Width . Value ) , Is . GreaterThan ( 0 ) . And . LessThan ( 5000 ) ) ;
650650 }
651651 }
652+
653+ [ Test ]
654+ public async Task LowerGreekList_ReturnsListWithGreekNumbering ( )
655+ {
656+ await converter . ParseBody ( @"
657+ <ol style='list-style-type: lower-greek'>
658+ <li>Item 1</li>
659+ <li>Item 2</li>
660+ </ol>"
661+ ) ;
662+
663+ var elements = mainPart . Document ! . Body ! . Elements < Paragraph > ( ) . ToList ( ) ;
664+ Assert . That ( elements , Has . Count . EqualTo ( 2 ) ) ;
665+
666+ var numbering = mainPart . NumberingDefinitionsPart ! . Numbering ! ;
667+ var absNum = numbering . Elements < AbstractNum > ( ) . SingleOrDefault ( ) ;
668+
669+ Assert . That ( absNum , Is . Not . Null ) ;
670+ Assert . That ( absNum . AbstractNumDefinitionName ? . Val ? . Value , Is . EqualTo ( "lower-greek" ) ) ;
671+
672+ var level = absNum . Elements < Level > ( ) . First ( ) ;
673+
674+ using ( Assert . EnterMultipleScope ( ) )
675+ {
676+ Assert . That ( level . NumberingFormat ? . Val ? . Value , Is . EqualTo ( NumberFormatValues . LowerLetter ) ) ;
677+ Assert . That ( level . LevelText ? . Val ? . Value , Is . EqualTo ( "%1." ) ) ;
678+ }
679+ }
680+
681+ [ Test ]
682+ public async Task UpperGreekList_ReturnsListWithGreekNumbering ( )
683+ {
684+ await converter . ParseBody ( @"
685+ <ol style='list-style-type: upper-greek'>
686+ <li>Item 1</li>
687+ </ol>"
688+ ) ;
689+
690+ var numbering = mainPart . NumberingDefinitionsPart ! . Numbering ! ;
691+ var absNum = numbering . Elements < AbstractNum > ( ) . SingleOrDefault ( ) ;
692+
693+ Assert . That ( absNum , Is . Not . Null ) ;
694+ Assert . That ( absNum . AbstractNumDefinitionName ? . Val ? . Value , Is . EqualTo ( "upper-greek" ) ) ;
695+
696+ var level = absNum . Elements < Level > ( ) . First ( ) ;
697+
698+ using ( Assert . EnterMultipleScope ( ) )
699+ {
700+ Assert . That ( level . NumberingFormat ? . Val ? . Value , Is . EqualTo ( NumberFormatValues . UpperLetter ) ) ;
701+ Assert . That ( level . LevelText ? . Val ? . Value , Is . EqualTo ( "%1." ) ) ;
702+ }
703+ }
652704 }
653- }
705+ }
0 commit comments