from pypos.core.utils.scanner_device_utils import extract_device_match_token


def test_extract_device_match_token_vid_pid():
    token = extract_device_match_token(r"\\?\HID#VID_05E0&PID_1200#7&3a")
    assert token == "hid#vid_05e0&pid_1200"


def test_extract_device_match_token_fallback_raw_text():
    token = extract_device_match_token("scanner_keyboard_bridge")
    assert token == "scanner_keyboard_bridge"
