@@ -14,3 +14,45 @@ def test_static_strings_only() -> None:
1414 assert results [3 ]["production" ] == SHARED_STRINGS ["production" ]
1515 assert results [3 ]["environment" ] == SHARED_STRINGS ["environment" ]
1616 assert results [3 ]["release" ] == SHARED_STRINGS ["release" ]
17+
18+
19+ def test_resolve_shared_org_existing_entry () -> None :
20+ """
21+ Tests it is able to resolve shared strings
22+ """
23+ indexer = StaticStringIndexer (MockIndexer ())
24+
25+ actual = indexer .resolve_shared_org ("release" )
26+ expected = SHARED_STRINGS ["release" ]
27+
28+ assert actual == expected
29+
30+
31+ def test_reverse_resolve_shared_org_existing_entry () -> None :
32+ """
33+ Tests it is able to return correct strings for known
34+ shared string ids
35+ """
36+ indexer = StaticStringIndexer (MockIndexer ())
37+
38+ release_idx = indexer .resolve_shared_org ("release" )
39+ actual = indexer .reverse_shared_org_resolve (release_idx )
40+
41+ assert actual == "release"
42+
43+
44+ def test_resolve_shared_org_no_entry () -> None :
45+ """
46+ Tests that it returns None for unknown strings
47+ """
48+ indexer = StaticStringIndexer (MockIndexer ())
49+ actual = indexer .resolve_shared_org ("SOME_MADE_UP_STRING" )
50+ assert actual is None
51+
52+
53+ def test_reverse_resolve_shared_org_no_entry () -> None :
54+ indexer = StaticStringIndexer (MockIndexer ())
55+
56+ # shared string start quite high 2^63 so anything smaller should return None
57+ actual = indexer .reverse_shared_org_resolve (5 )
58+ assert actual is None
0 commit comments