import pytest import py_cui import py_cui.debug as dbg logger = dbg.PyCUILogger('PYCUI TEST') test_string_A = "Hello world, etc 123 @ testing @ ++-- Test" test_string_B = " Test string number two Space" test_string_C = "Hi" dummy_grid = py_cui.grid.Grid(3, 3, 30, 30, logger) dummy_widget = py_cui.widgets.Widget('1', 'Test', dummy_grid, 1, 1, 1, 1, 1, 0, logger) dummy_renderer = py_cui.renderer.Renderer(None, None, logger) def test_dummy_grid(): row_height, column_width = dummy_grid.get_cell_dimensions() start_x, start_y = dummy_widget.get_start_position() height, width = dummy_widget.get_absolute_dimensions() assert row_height == 10 assert column_width == 10 assert start_x == 9 assert start_y == 11 assert height == 10 assert width == 10 def test_get_render_text_A(): render_fragment = dummy_renderer._get_render_text(dummy_widget, test_string_A, False,
import pytest # noqa import py_cui from py_cui.widget_set import WidgetSet import py_cui.debug as dbg logger = dbg.PyCUILogger('widget_set.WidgetSet TEST') def test_create(): test_widget_set = WidgetSet(4, 5, logger, simulated_terminal=[30, 100]) assert test_widget_set._simulated_terminal == [30, 100] assert test_widget_set._height == 26 assert test_widget_set._width == 100 def test_add_scroll_menu(): test_widget_set = WidgetSet(4, 5, logger, simulated_terminal=[30, 100]) test_widget_set.add_scroll_menu('Demo', 1, 1) assert len(test_widget_set.get_widgets().keys()) == 1 for key in test_widget_set.get_widgets().keys(): assert key == 'Widget0' break widget = test_widget_set.get_widgets()['Widget0'] assert isinstance(widget, py_cui.widgets.ScrollMenu) assert widget.get_id() == 'Widget0' row, col = widget.get_grid_cell() assert row == 1 assert col == 1
def LOGGER(): return dbg.PyCUILogger('PYCUI TEST')