Exemplo n.º 1
0
def test_get_remove_data_length():
    line = pymatrix.SingleLine(5, 20, 6, False)
    line.length = 3
    line.data = [(0, "T"), (1, "T"), (2, "T")]
    rm = line.get_remove()
    assert len(line.data) == 2
    assert rm == (0, 5, " ")
Exemplo n.º 2
0
def test_increment_reverse():
    line = pymatrix.SingleLine(5, 20, 20, True)
    line.increment()
    assert line.lead_y == 16
    assert line.y == 17
    line.increment()
    assert line.lead_y == 15
    assert line.y == 16
Exemplo n.º 3
0
def test_increment():
    line = pymatrix.SingleLine(5, 20, 20, False)
    line.increment()
    assert line.lead_y == 1
    assert line.y == 0
    line.increment()
    assert line.lead_y == 2
    assert line.y == 1
Exemplo n.º 4
0
def test_get_remove_past_height():
    line = pymatrix.SingleLine(5, 20, 6, False)
    line.length = 5
    line.y = 5
    line.data = [(4, "T"), (5, "T")]
    rm = line.get_remove()
    assert len(line.data) == 1
    assert rm == (4, 5, " ")
Exemplo n.º 5
0
def test_get_new():
    line = pymatrix.SingleLine(5, 20, 20, False)
    new = line.get_new()
    assert new is None
    line.increment()
    with mock.patch.object(pymatrix, "choice", return_value="T"):
        line.add_char()
        new = line.get_new()
    assert new == (0, 5, "T")
Exemplo n.º 6
0
def test_add_char():
    line = pymatrix.SingleLine(5, 20, 20, False)
    line.add_char()
    assert len(line.data) == 0
    line.increment()
    with mock.patch.object(pymatrix, "choice", return_value="T"):
        line.add_char()
    assert len(line.data) == 1
    assert line.data == [(0, "T")]
Exemplo n.º 7
0
def test_async_scroll_turn():
    line = pymatrix.SingleLine(5, 20, 20, False)
    line.async_scroll_rate = 1
    result = line.async_scroll_turn()
    assert result is False
    result = line.async_scroll_turn()
    assert result is True
    result = line.async_scroll_turn()
    assert result is False
Exemplo n.º 8
0
def test_get_lead_reverse():
    line = pymatrix.SingleLine(5, 20, 6, True)
    with mock.patch.object(pymatrix, "choice", return_value="T"):
        lead = line.get_lead()
    assert lead == (3, 5, "T")
    for _ in range(6):
        line.increment()
    lead = line.get_lead()
    assert lead is None
Exemplo n.º 9
0
def test_add_char_reverse():
    line = pymatrix.SingleLine(5, 20, 20, True)
    with mock.patch.object(pymatrix, "choice", return_value="T"):
        line.add_char()
    assert len(line.data) == 1
    line.increment()
    with mock.patch.object(pymatrix, "choice", return_value="T"):
        line.add_char()
    assert len(line.data) == 2
    assert line.data == [(18, "T"), (17, "T")]
Exemplo n.º 10
0
def test_increment_past_height():
    line = pymatrix.SingleLine(5, 20, 6, False)
    for _ in range(5):
        line.increment()
    assert line.lead_y == 5
    assert line.y == 4
    line.increment()
    assert line.lead_y == 5
    assert line.y == 5
    line.increment()
    assert line.lead_y == 5
    assert line.y == 5
Exemplo n.º 11
0
def test_get_remove_first_loop_reverse():
    line = pymatrix.SingleLine(5, 20, 6, True)
    line.add_char()
    rm = line.get_remove()
    assert rm is None