@@ -23,6 +23,36 @@ def test_local_range_references():
23
23
), f"Expected { expected_references } , but got { actual_references } "
24
24
25
25
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
+
26
56
# Test for sheet-qualified cell like Sheet2!C5
27
57
def test_sheet_qualified_reference ():
28
58
formula = "=Sheet2!C5"
0 commit comments