diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2017-01-21 20:15:31 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2017-01-21 20:15:31 +0300 |
commit | 3b09dca046634e5ff6cdf97a77bbeab922f7ba2d (patch) | |
tree | 0bf7e6d6ba6947e17400a6c53747664bbe82d98c | |
parent | e6ab43e2c0106bd49423ded5f9a96d63acf813c2 (diff) | |
download | micropython-3b09dca046634e5ff6cdf97a77bbeab922f7ba2d.tar.gz micropython-3b09dca046634e5ff6cdf97a77bbeab922f7ba2d.zip |
tests: Add test for int.from_bytes() for arbitrary-precision integer.
This test works only for MICROPY_LONGINT_IMPL == MICROPY_LONGINT_IMPL_MPZ
and needs a way of skipping in other cases.
-rw-r--r-- | tests/basics/int_bytes_long.py | 7 | ||||
-rw-r--r-- | tests/basics/int_bytes_notimpl.py | 5 | ||||
-rw-r--r-- | tests/basics/int_bytes_notimpl.py.exp | 1 |
3 files changed, 7 insertions, 6 deletions
diff --git a/tests/basics/int_bytes_long.py b/tests/basics/int_bytes_long.py new file mode 100644 index 0000000000..81ebc6cdcd --- /dev/null +++ b/tests/basics/int_bytes_long.py @@ -0,0 +1,7 @@ +b = bytes(range(20)) + +il = int.from_bytes(b, "little") +ib = int.from_bytes(b, "big") +print(il) +print(ib) +print(il.to_bytes(20, "little")) diff --git a/tests/basics/int_bytes_notimpl.py b/tests/basics/int_bytes_notimpl.py index b47d6ab584..b149f44966 100644 --- a/tests/basics/int_bytes_notimpl.py +++ b/tests/basics/int_bytes_notimpl.py @@ -2,8 +2,3 @@ try: print((10).to_bytes(1, "big")) except Exception as e: print(type(e)) - -try: - print(int.from_bytes(b"\0", "big")) -except Exception as e: - print(type(e)) diff --git a/tests/basics/int_bytes_notimpl.py.exp b/tests/basics/int_bytes_notimpl.py.exp index d1bf338eb6..606649a693 100644 --- a/tests/basics/int_bytes_notimpl.py.exp +++ b/tests/basics/int_bytes_notimpl.py.exp @@ -1,2 +1 @@ <class 'NotImplementedError'> -<class 'NotImplementedError'> |