Skip to content

Commit

Permalink
Added extra test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
DavidVanDeursen committed Dec 23, 2024
1 parent eedc402 commit a3652e6
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions src/XLParser.Tests/FormulaAnalysisTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -647,6 +647,31 @@ public void ExternalWorkbookUrlPathHttpWithSpaceInDocument()
Assert.AreEqual("Sheet1", references.First().Worksheet);
}


[TestMethod]
public void ExternalWorkbookUrlPathHttpWithTildeInPath()
{
// See [#202](https://github.com/spreadsheetlab/XLParser/issues/202)
List<ParserReference> references = new FormulaAnalyzer(@"='http://example.com/~testfolder/[Book1.xlsx]Sheet1'!$A$1").ParserReferences().ToList();

Assert.AreEqual(1, references.Count);
Assert.AreEqual(@"http://example.com/~testfolder/", references.First().FilePath);
Assert.AreEqual("Book1.xlsx", references.First().FileName);
Assert.AreEqual("Sheet1", references.First().Worksheet);
}

[TestMethod]
public void ExternalWorkbookUrlPathHttpWithBackslashInPath()
{
// See [#201](https://github.com/spreadsheetlab/XLParser/issues/201)
List<ParserReference> references = new FormulaAnalyzer(@"='http:\\example.com\testfolder\[Book1.xlsx]Sheet1'!$A$1").ParserReferences().ToList();

Assert.AreEqual(1, references.Count);
Assert.AreEqual(@"http:\\example.com\testfolder\", references.First().FilePath);
Assert.AreEqual("Book1.xlsx", references.First().FileName);
Assert.AreEqual("Sheet1", references.First().Worksheet);
}

[TestMethod]
public void ExternalWorkbookUrlPathHttpWithPortNumberInPath()
{
Expand Down

0 comments on commit a3652e6

Please sign in to comment.