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)
Beispiel #4
0
 def read(self):
     return InterchangeObject.ber_decode_length(self.value, self.length)
Beispiel #5
0
 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)
Beispiel #6
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)
Beispiel #7
0
 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)