diff --git a/tests/test_shortcuts.py b/tests/test_shortcuts.py index 470b5c8..a473d03 100644 --- a/tests/test_shortcuts.py +++ b/tests/test_shortcuts.py @@ -65,3 +65,27 @@ def test_save_shortcut(dummy_app) -> None: s.save_shortcuts() s._load_shortcuts(tmp) assert len(s.shortcuts["shortcuts"]) == 1 + + +def test_shortcut_crc(dummy_app) -> None: + s = Shortcuts(Path("")) + s.add_shortcut(*dummy_app.values()) + for key in s.shortcuts["shortcuts"].keys(): + entry = s.shortcuts["shortcuts"][key] + name = entry["AppName"] + exe = entry["Exe"] + uid = name + exe + bpid = s.gen_bpid(uid) + assert entry["appid"] & 0xFFFFFFFF == bpid + + +def test_reverse_crc(dummy_app) -> None: + s = Shortcuts(Path("")) + s.add_shortcut(*dummy_app.values()) + for key in s.shortcuts["shortcuts"].keys(): + entry = s.shortcuts["shortcuts"][key] + name = entry["AppName"] + exe = entry["Exe"] + uid = name + exe + bpid = s.gen_bpid(uid) + assert s.find_appname_by_unsigned_id(bpid) == name