8000 Merge pull request #8946 from kbsriram/main · tannewt/circuitpython@8728c6d · GitHub
[go: up one dir, main page]

Skip to content

Commit 8728c6d

Browse files
authored
Merge pull request micropython#8946 from kbsriram/main
Add tests for bit_length()
2 parents 6c1e34e + e675ea3 commit 8728c6d

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/basics/int_length.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# CIRCUITPY-CHANGE
2+
# test bit_length for various sizes of ints
3+
4+
for x in range(-10, 10):
5+
print(x.bit_length())
6+
7+
for i in [2, 3, 15, 16, 17, 31, 32, 33, 63, 64, 234]:
8+
a = 2**i
9+
print((a - 1).bit_length())
10+
print((1 - a).bit_length())
11+
print(a.bit_length())
12+
print((-a).bit_length())
13+
print((a + 1).bit_length())
14+
print((-a - 1).bit_length())
15+
# Ensure transitioning between small and large int representations
16+
# still work.
17+
print((a - a).bit_length())
18+
print((0 * a).bit_length())
19+
print((0 * a - 1).bit_length())
20+
print((0 * a + 1).bit_length())
21+
print((2 * a).bit_length())
22+
print((2 * a + 1).bit_length())
23+
print((2 * a - 1).bit_length())

0 commit comments

Comments
 (0)
0