예제 #1
0
def test_get_receive_sequence_number1():
    """test for extracting min. number"""
    iframe = IFrame()
    iframe.set_control(bytes([112]))
    assert 0 == iframe.get_receive_sequence_number()
예제 #2
0
def test_is_IFrame1():
    """test non-I-frame for being one."""
    iframe = IFrame()
    iframe.set_control(bytes([128]))
    assert iframe.is_IFrame() is False
예제 #3
0
def test_get_receive_sequence_number0():
    """test for extracting max number"""
    iframe = IFrame()
    # 119 = 0x77 = 01110111
    iframe.set_control(bytes([119]))
    assert 7 == iframe.get_receive_sequence_number()
예제 #4
0
def test_is_IFrame0():
    """set I-frame bit and control for it."""
    iframe = IFrame()
    iframe.set_control(bytes([42]))
    assert iframe.is_IFrame() is True
예제 #5
0
def test_get_control0():
    """test for retrieving set control field."""
    iframe = IFrame()
    iframe.set_control(bytes([42]))
    assert bytes([42]) == iframe.get_control()
예제 #6
0
def test_set_control2():
    """test for setting 24 control bits"""
    iframe = IFrame()
    iframe.set_control(bytes([5, 23, 42]))
예제 #7
0
def test_set_control1():
    """test for passing Bytes array."""
    iframe = IFrame()
    with pytest.raises(TypeError):
        iframe.set_control(bytearray(1))
예제 #8
0
def test_set_control0():
    """test for passing a bytes instance."""
    iframe = IFrame()
    iframe.set_control(bytes([42]))