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