File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -576,15 +576,17 @@ class int:
576576[case testBitLength]
577577def bit_length(n: int) -> int:
578578 return n.bit_length()
579+ def bit_length_python(n: int) -> int:
580+ return getattr(n, "bit_length")()
579581def test_bit_length() -> None:
580- assert bit_length(0) == 0
581- assert bit_length(1) == 1
582- assert bit_length(255) == 8
583- assert bit_length(256) == 9
584- assert bit_length(-256) == 9
582+ assert bit_length(0) == bit_length_python(0)
583+ assert bit_length(1) == bit_length_python(1)
584+ assert bit_length(255) == bit_length_python(255)
585+ assert bit_length(256) == bit_length_python(256)
586+ assert bit_length(-256) == bit_length_python(-256)
585587 # Large positive int
586- assert bit_length(1 << 70) == 71
588+ assert bit_length(1 << 70) == bit_length_python(1 << 70)
587589 # Large negative int
588- assert bit_length(-(1 << 70)) == 71
590+ assert bit_length(-(1 << 70)) == bit_length_python(-(1 << 70))
589591 # Large int with all bits set
590- assert bit_length((1 << 100) - 1) == 100
592+ assert bit_length((1 << 100) - 1) == bit_length_python((1 << 100) - 1)
You can’t perform that action at this time.
0 commit comments