Skip to content

Commit 54b16ee

Browse files
committed
Unit test for quoted multiple sheet reference
1 parent b9f7ece commit 54b16ee

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/XLParser.Tests/FormulaAnalysisTest.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1231,6 +1231,27 @@ public void MultipleSheetsInFileReferenceCell()
12311231
Assert.AreEqual("B15", references.First().MinLocation);
12321232
}
12331233

1234+
[TestMethod]
1235+
public void MultipleSheetsReferenceQuoted()
1236+
{
1237+
// See [#212](https://github.com/spreadsheetlab/XLParser/issues/212)
1238+
List<ParserReference> references = new FormulaAnalyzer("SUM('Sheet2>:End'!A10)").ParserReferences().ToList();
1239+
1240+
Assert.AreEqual(1, references.Count);
1241+
Assert.AreEqual(ReferenceType.Cell, references.First().ReferenceType);
1242+
Assert.AreEqual("Sheet2>", references.First().Worksheet);
1243+
Assert.AreEqual("End", references.First().LastWorksheet);
1244+
Assert.AreEqual("A10", references.First().MinLocation);
1245+
1246+
references = new FormulaAnalyzer("SUM('Sheet2:<End'!A10)").ParserReferences().ToList();
1247+
1248+
Assert.AreEqual(1, references.Count);
1249+
Assert.AreEqual(ReferenceType.Cell, references.First().ReferenceType);
1250+
Assert.AreEqual("Sheet2", references.First().Worksheet);
1251+
Assert.AreEqual("<End", references.First().LastWorksheet);
1252+
Assert.AreEqual("A10", references.First().MinLocation);
1253+
}
1254+
12341255
[TestMethod]
12351256
public void RangeWithPrefixedRightLimitReference()
12361257
{

0 commit comments

Comments
 (0)