def test_bitwise_pids(self): """ Verify we correctly parse information about supported PIDs on a 1999 Dodge Durango """ durango_supported_pids = 'BE3EB810' supported_pids = utils.bitwise_pids(durango_supported_pids) assert supported_pids == { '01': True, '02': False, '03': True, '04': True, '05': True, '06': True, '07': True, '08': False, '09': False, '0A': False, '0B': True, '0C': True, '0D': True, '0E': True, '0F': True, '10': False, '11': True, '12': False, '13': True, '14': True, '15': True, '16': False, '17': False, '18': False, '19': False, '1A': False, '1B': False, '1C': True, '1D': False, '1E': False, '1F': False, '20': False }
def test_decode_bitwise_pids_durango(self): """ Verify we correctly parse information about supported PIDs on a 1999 Dodge Durango """ supported_pids = bitwise_pids(DURANGO_SUPPORTED_PIDS_RESPONSE) assert supported_pids == { '01': True, '02': False, '03': True, '04': True, '05': True, '06': True, '07': True, '08': False, '09': False, '0A': False, '0B': True, '0C': True, '0D': True, '0E': True, '0F': True, '10': False, '11': True, '12': False, '13': True, '14': True, '15': True, '16': False, '17': False, '18': False, '19': False, '1A': False, '1B': False, '1C': True, '1D': False, '1E': False, '1F': False, '20': False }
def test_decode_bitwise_pids_jetta_diesel(self): """ Verify we correctly parse information about supported PIDs on a 2004 Jetta Diesel Wagon """ supported_pids = bitwise_pids(JETTA_DIESEL_SUPPORTED_PIDS_RESPONSE) assert supported_pids == { '01': True, '02': False, '03': False, '04': True, '05': True, '06': False, '07': False, '08': False, '09': False, '0A': False, '0B': True, '0C': True, '0D': True, '0E': False, '0F': True, '10': True, '11': True, '12': False, '13': False, '14': False, '15': False, '16': False, '17': False, '18': False, '19': False, '1A': False, '1B': False, '1C': True, '1D': True, '1E': False, '1F': False, '20': True }