Пример #1
0
def test_binary_int():
    binary = Binary(6)
    assert int(binary) == 6
Пример #2
0
def test_binary_bin():
    binary = Binary(6)
    assert bin(binary) == "0b110"
Пример #3
0
def test_binary_not():
    assert ~Binary("1101") == Binary("10")
Пример #4
0
def test_binary_slice():
    assert Binary("01101010")[0:3] == Binary("10")
    assert Binary("01101010")[1:4] == Binary("101")
    assert Binary("01101010")[4:] == Binary("110")
Пример #5
0
def test_binary_division_int():
    assert Binary(20) / 4 == Binary(5)
Пример #6
0
def test_binary_get_bit():
    binary = Binary("0101110001")
    assert binary[0] == "1"
    assert binary[5] == "1"
Пример #7
0
def test_binary_init_hexstr():
    binary = Binary("0x6")
    assert int(binary) == 6
Пример #8
0
def test_binary_addition_int():
    assert Binary(4) + 1 == Binary(5)
Пример #9
0
def test_binary_split_exact():
    assert Binary("100010110").split(9) == (0, Binary("100010110"))
Пример #10
0
def test_binary_split_leading_zeros():
    assert Binary("100010110").split(8) == (1, Binary("10110"))
Пример #11
0
def test_binary_split_remainder():
    assert Binary("110").split(2) == (1, Binary("10"))
Пример #12
0
def test_binary_split_no_remainder():
    assert Binary("110").split(4) == (0, Binary("110"))
Пример #13
0
def test_binary_illegal_index():
    with pytest.raises(IndexError):
        Binary("01101010")[7]
Пример #14
0
def test_binary_str():
    binary = Binary(6)
    assert str(binary) == "110"
Пример #15
0
def test_binary_init_hex():
    binary = Binary(0x6)
    assert int(binary) == 6
Пример #16
0
def test_binary_hex():
    binary = Binary(6)
    assert hex(binary) == "0x6"
Пример #17
0
def test_binary_init_intseq():
    binary = Binary([1, 1, 0])
    assert int(binary) == 6
Пример #18
0
def test_binary_addition_binary():
    assert Binary(4) + Binary(5) == Binary(9)
Пример #19
0
def test_binary_init_strseq():
    binary = Binary(["1", "1", "0"])
    assert int(binary) == 6
Пример #20
0
def test_binary_division_rem_int():
    assert Binary(21) / 4 == Binary(5)
Пример #21
0
def test_binary_init_negative():
    with pytest.raises(ValueError):
        binary = Binary(-4)
Пример #22
0
def test_binary_init_bitstr():
    binary = Binary("110")
    assert int(binary) == 6
Пример #23
0
def test_binary_eq():
    assert Binary(4) == Binary(4)
Пример #24
0
def test_binary_and():
    assert Binary("1101") & Binary("1") == Binary("1")
Пример #25
0
def test_binary_shl_pos():
    assert Binary("1101") << 5 == Binary("110100000")