@@ -16,10 +16,11 @@ public class LinkTests : HtmlConverterTestBase
1616 [ TestCase ( "://www.site.com" ) ]
1717 [ TestCase ( "www.site.com" ) ]
1818 [ TestCase ( "http://www.site.com" ) ]
19- public void ExternalLink_ShouldSucceed ( string link )
19+ [ TestCase ( "http://www.site.com/#anchor1" , "http://www.site.com/#anchor1" ) ]
20+ public void ExternalLink_ShouldSucceed ( string link , string expectedUri = "http://www.site.com/" )
2021 {
2122 var elements = converter . Parse ( $@ "<a href=""{ link } "" title=""Test Tooltip"">Test Caption</a>") ;
22- AssertHyperlink ( mainPart , elements ) ;
23+ AssertHyperlink ( mainPart , elements , expectedUri ) ;
2324 }
2425
2526 [ TestCase ( @"<a href=""javascript:alert()"">Js</a>" ) ]
@@ -193,7 +194,7 @@ public async Task ParseIntoDocumentPart_ReturnsHyperlinkParentedToPart (Type ope
193194 throw new NotSupportedException ( $ "Test case not supported for { openXmlPartType . FullName } ") ;
194195 }
195196
196- AssertHyperlink ( container , host . ChildElements ) ;
197+ AssertHyperlink ( container , host . ChildElements , "http://www.site.com/" ) ;
197198 AssertThatOpenXmlDocumentIsValid ( ) ;
198199 }
199200
@@ -249,7 +250,8 @@ await converter.ParseBody(@"<a href='#_top'>Move to top
249250 Assert . That ( rel . Uri . ToString ( ) , Is . EqualTo ( "#_top" ) ) ;
250251 }
251252
252- private static void AssertHyperlink ( OpenXmlPartContainer container , IEnumerable < OpenXmlElement > elements )
253+ private static void AssertHyperlink ( OpenXmlPartContainer container , IEnumerable < OpenXmlElement > elements ,
254+ string expectedUri )
253255 {
254256 Assert . That ( elements . Count ( ) , Is . EqualTo ( 1 ) ) ;
255257 Assert . Multiple ( ( ) => {
@@ -272,7 +274,7 @@ private static void AssertHyperlink(OpenXmlPartContainer container, IEnumerable<
272274 var extLink = container . HyperlinkRelationships . FirstOrDefault ( r => r . Id == hyperlink . Id ) ;
273275 Assert . That ( extLink , Is . Not . Null ) ;
274276 Assert . That ( extLink . IsExternal , Is . EqualTo ( true ) ) ;
275- Assert . That ( extLink . Uri . AbsoluteUri , Is . EqualTo ( "http://www.site.com/" ) ) ;
277+ Assert . That ( extLink . Uri . AbsoluteUri , Is . EqualTo ( expectedUri ) ) ;
276278 }
277279 }
278280}
0 commit comments