12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #
- # This file is part of pyasn1 software.
- #
- # Copyright (c) 2005-2020, Ilya Etingof <etingof@gmail.com>
- # License: https://pyasn1.readthedocs.io/en/latest/license.html
- #
- import sys
- import unittest
- from __tests__.base import BaseTestCase
- from pyasn1.compat import integer
- class IntegerTestCase(BaseTestCase):
- if sys.version_info[0] > 2:
- def test_from_bytes_zero(self):
- assert 0 == integer.from_bytes(bytes([0]), signed=False)
- def test_from_bytes_unsigned(self):
- assert -66051 == integer.from_bytes(bytes([254, 253, 253]), signed=True)
- def test_from_bytes_signed(self):
- assert 66051 == integer.from_bytes(bytes([0, 1, 2, 3]), signed=False)
- def test_from_bytes_empty(self):
- assert 0 == integer.from_bytes(bytes([]))
- else:
- def test_from_bytes_zero(self):
- assert 0 == integer.from_bytes('\x00', signed=False)
- def test_from_bytes_unsigned(self):
- assert -66051 == integer.from_bytes('\xfe\xfd\xfd', signed=True)
- def test_from_bytes_signed(self):
- assert 66051 == integer.from_bytes('\x01\x02\x03', signed=False)
- def test_from_bytes_empty(self):
- assert 0 == integer.from_bytes('')
- suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
- if __name__ == '__main__':
- unittest.TextTestRunner(verbosity=2).run(suite)
|