Example #1
0
 def _nbits(*args):
     return nbits_signed(*(int(a) for a in args))
Example #2
0
def test_nbits_signed():
    assert nbits_signed(0) == 0
    assert nbits_signed(1) == 2
    assert nbits_signed(2) == 3
    assert nbits_signed(3) == 3
    assert nbits_signed(4) == 4
    assert nbits_signed(63) == 7
    assert nbits_signed(64) == 8
    assert nbits_signed(65) == 8

    assert nbits_signed(-1) == 2
    assert nbits_signed(-2) == 2
    assert nbits_signed(-3) == 3
    assert nbits_signed(-4) == 3
    assert nbits_signed(-63) == 7
    assert nbits_signed(-64) == 7
    assert nbits_signed(-65) == 8

    assert nbits_signed(0, 1, 4, 2) == 4
    assert nbits_signed(0, 1, -4, 2) == 3
Example #3
0
 def _nbits(*args):
     return nbits_signed(*(int(a) for a in args))
Example #4
0
def test_nbits_signed():
    assert nbits_signed(0) == 0
    assert nbits_signed(1) == 2
    assert nbits_signed(2) == 3
    assert nbits_signed(3) == 3
    assert nbits_signed(4) == 4
    assert nbits_signed(63) == 7
    assert nbits_signed(64) == 8
    assert nbits_signed(65) == 8

    assert nbits_signed(-1) == 2
    assert nbits_signed(-2) == 2
    assert nbits_signed(-3) == 3
    assert nbits_signed(-4) == 3
    assert nbits_signed(-63) == 7
    assert nbits_signed(-64) == 7
    assert nbits_signed(-65) == 8

    assert nbits_signed(0, 1, 4, 2) == 4
    assert nbits_signed(0, 1, -4, 2) == 3