@@ -735,6 +735,12 @@ impl XmlElementBlock<Onix3ProjectMuse> for WorkIssues {
735735 w. write ( XmlEvent :: Characters ( & self . issue_ordinal . to_string ( ) ) )
736736 . map_err ( |e| e. into ( ) )
737737 } ) ?;
738+ if let Some ( issue_number) = & self . issue_number {
739+ write_element_block ( "PartNumber" , w, |w| {
740+ w. write ( XmlEvent :: Characters ( & issue_number. to_string ( ) ) )
741+ . map_err ( |e| e. into ( ) )
742+ } ) ?;
743+ }
738744 write_element_block ( "TitleText" , w, |w| {
739745 w. write ( XmlEvent :: Characters ( & self . series . series_name ) )
740746 . map_err ( |e| e. into ( ) )
@@ -1272,7 +1278,8 @@ mod tests {
12721278 assert ! ( output. contains( r#" <Collection>"# ) ) ;
12731279 assert ! ( output. contains( r#" <CollectionType>10</CollectionType>"# ) ) ;
12741280 assert ! ( output. contains( r#" <TitleElementLevel>02</TitleElementLevel>"# ) ) ;
1275- assert ! ( output. contains( r#" <SequenceNumber>1</SequenceNumber>"# ) ) ;
1281+ assert ! ( output. contains( r#" <SequenceNumber>11</SequenceNumber>"# ) ) ;
1282+ assert ! ( output. contains( r#" <PartNumber>1</PartNumber>"# ) ) ;
12761283 assert ! ( output. contains( r#" <TitleText>Name of series</TitleText>"# ) ) ;
12771284
12781285 // Test that OAPEN-only blocks are not output in Project MUSE format
@@ -1401,6 +1408,7 @@ mod tests {
14011408 test_work. license = None ;
14021409 test_work. titles [ 0 ] . subtitle = None ;
14031410 test_work. page_count = None ;
1411+ test_work. issues [ 0 ] . issue_number = None ;
14041412 // Remove abstracts to ensure long abstract text is not output
14051413 test_work. abstracts . clear ( ) ;
14061414 test_work. toc = None ;
@@ -1455,6 +1463,8 @@ mod tests {
14551463 assert ! ( !output. contains( r#" <ExtentType>00</ExtentType>"# ) ) ;
14561464 assert ! ( !output. contains( r#" <ExtentValue>334</ExtentValue>"# ) ) ;
14571465 assert ! ( !output. contains( r#" <ExtentUnit>03</ExtentUnit>"# ) ) ;
1466+ // No issue number supplied
1467+ assert ! ( !output. contains( r#" <PartNumber>1</PartNumber>"# ) ) ;
14581468 // No long abstract supplied
14591469 assert ! ( !output. contains( r#" <TextType>03</TextType>"# ) ) ;
14601470 assert ! ( !output. contains(
0 commit comments