@@ -636,14 +636,38 @@ public void ExternalWorkbookUrlPathHttpWithSpaceInDocument()
636636 Assert . AreEqual ( "Sheet1" , references . First ( ) . Worksheet ) ;
637637 }
638638
639+ [ TestMethod ]
640+ public void ExternalWorkbookUrlPathHttpWithTildeInPath ( )
641+ {
642+ // See [#202](https://github.com/spreadsheetlab/XLParser/issues/202)
643+ List < ParserReference > references = new FormulaAnalyzer ( @"='http://example.com/~testfolder/[Book1.xlsx]Sheet1'!$A$1" ) . ParserReferences ( ) . ToList ( ) ;
644+
645+ Assert . AreEqual ( 1 , references . Count ) ;
646+ Assert . AreEqual ( @"http://example.com/~testfolder/" , references . First ( ) . FilePath ) ;
647+ Assert . AreEqual ( "Book1.xlsx" , references . First ( ) . FileName ) ;
648+ Assert . AreEqual ( "Sheet1" , references . First ( ) . Worksheet ) ;
649+ }
650+
651+ [ TestMethod ]
652+ public void ExternalWorkbookUrlPathHttpWithBackslashInPath ( )
653+ {
654+ // See [#201](https://github.com/spreadsheetlab/XLParser/issues/201)
655+ List < ParserReference > references = new FormulaAnalyzer ( @"='http:\\example.com\testfolder\[Book1.xlsx]Sheet1'!$A$1" ) . ParserReferences ( ) . ToList ( ) ;
656+
657+ Assert . AreEqual ( 1 , references . Count ) ;
658+ Assert . AreEqual ( @"http:\\example.com\testfolder\" , references . First ( ) . FilePath ) ;
659+ Assert . AreEqual ( "Book1.xlsx" , references . First ( ) . FileName ) ;
660+ Assert . AreEqual ( "Sheet1" , references . First ( ) . Worksheet ) ;
661+ }
662+
639663 [ TestMethod ]
640664 public void ExternalWorkbookUrlPathHttpWithPortNumberInPath ( )
641665 {
642666 // See [#194](https://github.com/spreadsheetlab/XLParser/issues/194)
643- List < ParserReference > references = new FormulaAnalyzer ( @"='http://example.com :1234/test/[Book1.xlsx]Sheet1'!$A$1" ) . ParserReferences ( ) . ToList ( ) ;
667+ List < ParserReference > references = new FormulaAnalyzer ( @"='http://localhost :1234/test/[Book1.xlsx]Sheet1'!$A$1" ) . ParserReferences ( ) . ToList ( ) ;
644668
645669 Assert . AreEqual ( 1 , references . Count ) ;
646- Assert . AreEqual ( @"http://example.com :1234/test/" , references . First ( ) . FilePath ) ;
670+ Assert . AreEqual ( @"http://localhost :1234/test/" , references . First ( ) . FilePath ) ;
647671 Assert . AreEqual ( "Book1.xlsx" , references . First ( ) . FileName ) ;
648672 Assert . AreEqual ( "Sheet1" , references . First ( ) . Worksheet ) ;
649673 }
0 commit comments