Add bytes support for bitwise template operations (#60211)

* Add bytes support for bitwise template operations

* spelling

* Update bitwise tests

* remove try block for bytes conversion

* do not accept empty `bytes` object
This commit is contained in:
Jan Bouwhuis 2021-11-24 15:15:27 +01:00 committed by GitHub
parent fa34153b20
commit d33457b7bc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 121 additions and 5 deletions

View file

@ -98,6 +98,22 @@ def test_convert():
assert util.convert(object, int, 1) == 1
def test_convert_to_int():
"""Test convert of bytes and numbers to int."""
assert util.convert_to_int(b"\x9b\xc2") == 39874
assert util.convert_to_int(b"") is None
assert util.convert_to_int(b"\x9b\xc2", 10) == 39874
assert util.convert_to_int(b"\xc2\x9b", little_endian=True) == 39874
assert util.convert_to_int(b"\xc2\x9b", 10, little_endian=True) == 39874
assert util.convert_to_int("abc", 10) == 10
assert util.convert_to_int("11.0", 10) == 10
assert util.convert_to_int("12", 10) == 12
assert util.convert_to_int("\xc2\x9b", 10) == 10
assert util.convert_to_int(None, 10) == 10
assert util.convert_to_int(None) is None
assert util.convert_to_int("NOT A NUMBER", 1) == 1
def test_ensure_unique_string():
"""Test ensure_unique_string."""
assert util.ensure_unique_string("Beer", ["Beer", "Beer_2"]) == "Beer_3"