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, " ")
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
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
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, " ")
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")
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")]
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
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
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")]
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
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