Skip to content

Commit 9f62a9b

Browse files
committed
Adding tests for absolute references
1 parent d9efcfb commit 9f62a9b

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test_cell_reference_extraction.py

+30
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,36 @@ def test_local_range_references():
2323
), f"Expected {expected_references}, but got {actual_references}"
2424

2525

26+
# Test for simple absolute references like $A$1, $B$2
27+
def test_absolute_references():
28+
formula = "=$A$1+$B$2"
29+
expected_references = ["A1", "B2"]
30+
actual_references = extract_references(formula)
31+
assert (
32+
actual_references == expected_references
33+
), f"Expected {expected_references}, but got {actual_references}"
34+
35+
36+
# Test for sheet qualified absolute references like Sheet2!$A$1, Sheet2!$B$2
37+
def test_sheet_qualified_absolute_references():
38+
formula = "=Sheet2!$A$1+Sheet2!$B$2"
39+
expected_references = ["Sheet2!A1", "Sheet2!B2"]
40+
actual_references = extract_references(formula)
41+
assert (
42+
actual_references == expected_references
43+
), f"Expected {expected_references}, but got {actual_references}"
44+
45+
46+
# Test for sheet-qualified absolute range references like Sheet2!$A$1:$A$10
47+
def test_sheet_qualified_absolute_range_references():
48+
formula = "=SUM(Sheet2!$A$1:$A$10)"
49+
expected_references = ["Sheet2!A1:A10"]
50+
actual_references = extract_references(formula)
51+
assert (
52+
actual_references == expected_references
53+
), f"Expected {expected_references}, but got {actual_references}"
54+
55+
2656
# Test for sheet-qualified cell like Sheet2!C5
2757
def test_sheet_qualified_reference():
2858
formula = "=Sheet2!C5"

0 commit comments

Comments
 (0)