def test_non_ber_decoding(self): """ Test usability of the method for non BER decoding. """ self.assertEqual( InterchangeObject.ber_decode_length('0100'.decode('hex_codec'), 2), 256) self.assertEqual( InterchangeObject.ber_decode_length('01e5'.decode('hex_codec'), 2), 485)
def test_ber_short_decoding(self): """ Test short BER decoding compliance. """ self.assertEqual( InterchangeObject.ber_decode_length('00'.decode('hex_codec')), 0) self.assertEqual( InterchangeObject.ber_decode_length('01'.decode('hex_codec')), 1) self.assertEqual( InterchangeObject.ber_decode_length('7f'.decode('hex_codec')), 127) self.assertEqual( InterchangeObject.ber_decode_length('80'.decode('hex_codec')), 0)
def test_ber_long_decoding(self): """ Test long BER decoding compliance. """ self.assertEqual( InterchangeObject.ber_decode_length('811C'.decode('hex_codec')), 28) self.assertEqual( InterchangeObject.ber_decode_length('82001C'.decode('hex_codec')), 28) self.assertEqual( InterchangeObject.ber_decode_length( '840000001C'.decode('hex_codec')), 28) self.assertEqual( InterchangeObject.ber_decode_length( '88000000000000001C'.decode('hex_codec')), 28)
def read(self): return InterchangeObject.ber_decode_length(self.value, self.length)
def test_non_ber_decoding(self): """ Test usability of the method for non BER decoding. """ self.assertEqual(InterchangeObject.ber_decode_length('0100'.decode('hex_codec'), 2), 256) self.assertEqual(InterchangeObject.ber_decode_length('01e5'.decode('hex_codec'), 2), 485)
def test_ber_long_decoding(self): """ Test long BER decoding compliance. """ self.assertEqual(InterchangeObject.ber_decode_length('811C'.decode('hex_codec')), 28) self.assertEqual(InterchangeObject.ber_decode_length('82001C'.decode('hex_codec')), 28) self.assertEqual(InterchangeObject.ber_decode_length('840000001C'.decode('hex_codec')), 28) self.assertEqual(InterchangeObject.ber_decode_length('88000000000000001C'.decode('hex_codec')), 28)
def test_ber_short_decoding(self): """ Test short BER decoding compliance. """ self.assertEqual(InterchangeObject.ber_decode_length('00'.decode('hex_codec')), 0) self.assertEqual(InterchangeObject.ber_decode_length('01'.decode('hex_codec')), 1) self.assertEqual(InterchangeObject.ber_decode_length('7f'.decode('hex_codec')), 127) self.assertEqual(InterchangeObject.ber_decode_length('80'.decode('hex_codec')), 0)