示例#1
0
def test_integer_division6():
    integer1 = Integer.max_value()
    integer2 = Integer('5')
    assert integer2 / integer1 == Integer('0')
示例#2
0
def test_integer_division7():
    integer1 = Integer('6')
    integer2 = Integer('0')
    with pytest.raises(ZeroDivisionError):
        integer1 / integer2
示例#3
0
def test_integer_division5():
    integer1 = Integer.max_value()
    integer2 = Integer('5')
    assert integer1 / integer2 == Integer('429496729')
示例#4
0
def test_integer_init2():
    integer = Integer('-1')
    assert str(integer) == '-1'
示例#5
0
def test_integer_division1():
    integer1 = Integer('20')
    integer2 = Integer('4')
    assert integer1 / integer2 == Integer('5')
示例#6
0
def test_integer_division4():
    integer1 = Integer('-20')
    integer2 = Integer('-4')
    assert integer1 / integer2 == Integer('5')
示例#7
0
def test_integer_init1():
    integer = Integer('3')
    assert str(integer) == '3'
示例#8
0
def test_integer_multiplication4():
    integer1 = Integer('-107')
    integer2 = Integer('-97')
    assert integer1 * integer2 == Integer('10379')
示例#9
0
def test_integer_plus4():
    integer1 = Integer('25')
    integer2 = Integer('-10')
    assert integer1 + integer2 == Integer('15')
示例#10
0
def test_integer_plus3():
    integer1 = Integer('5')
    integer2 = Integer('-10')
    assert integer1 + integer2 == Integer('-5')
示例#11
0
def test_integer_plus1():
    integer1 = Integer('3')
    integer2 = Integer('5')
    assert integer1 + integer2 == Integer('8')
示例#12
0
def test_integer_min_value2():
    bits = Integer.min_value().bits
    assert Integer.min_value().sign == Bit(True)
    for bit in bits:
        assert bit == Bit(True)
示例#13
0
def test_integer_min_value1():
    assert Integer.min_value() == Integer(str(-(2**(Integer.bit_len - 1) - 1)))