Exemplo n.º 1
0
def test_array_repr():
    x = np.array([bitword(0b11), bitword(0b101)])
    assert repr(x) == "array([bitword( 0b11, 2), bitword(0b101, 3)])"
Exemplo n.º 2
0
def test_access():
    b = bitword(0b0101, 4)
    assert b.val == 0b0101
    assert b.bits == 4
Exemplo n.º 3
0
def test_array():
    x = np.array([bitword(0b11), bitword(0b101)])
    assert x.dtype == bitword.dtype
    np.testing.assert_equal(x['val'], [0b11, 0b101])
    np.testing.assert_equal(x['bits'], [2, 3])
Exemplo n.º 4
0
def test_repr():
    assert repr(bitword(0b0101, 4)) == "bitword(0b0101, 4)"
    assert repr(bitword(0, 4)) == "bitword(0b0000, 4)"
    assert repr(bitword(0, 1)) == "bitword(0b0, 1)"
Exemplo n.º 5
0
def test_str():
    assert str(bitword(0b0101, 4)) == "0b0101"
    assert str(bitword(0, 4)) == "0b0000"
    assert str(bitword(0, 1)) == "0b0"
Exemplo n.º 6
0
def test_invalid():
    with pytest.raises(OverflowError):
        bitword(0b11, 1)
Exemplo n.º 7
0
def test_guess():
    assert bitword(0).bits == 0
    assert bitword(0b0101).bits == 3