def test_log_model(): """Test the log model buff_size handling. """ model = LogModel(buff_size=4) for i in range(5): model.add_message('%d\n' % i) check = ''.join(['%d\n' % i for i in range(5)]) assert model.text == check model.add_message('%d' % 5) assert model.text == check.partition('\n')[-1] + '%d\n' % 5 model.clean_text() for i in range(4): model.add_message('%d\n' % i) assert model.text == ''.join(['%d\n' % i for i in range(4)])