public void ResizeHandler_AutoResizeTableViewResize_EndIndexIsAdjusted(int rows, int columns, int newRows, int newColumns, int endRow, int endColumn) { var endIndex = new TableIndex(endRow, endColumn); var view = new TableViewMock(); CreateTableWidget(view, rows, columns); view.Rows = newRows; view.Columns = newColumns; view.RaiseTableResizeEvent(newRows, newColumns); AssertIndex(endIndex, view.EndIndex.Value); }
public void Resizehandler_RestrictedVisibleArea_EndIndexIsAdjusted(int rows, int columns, int visibleRows, int visibleColumns, int selectedRow, int selectedColumn, int newRows, int newColumns, int endRow, int endColumn) { var endIndex = new TableIndex(endRow, endColumn); var view = new TableViewMock(); var table = CreateTableWidget(view, rows, columns, visibleRows, visibleColumns); table.SelectCell(selectedRow, selectedColumn); view.Rows = newRows; view.Columns = newColumns; view.RaiseTableResizeEvent(newRows, newColumns); AssertIndex(endIndex, view.EndIndex.Value); }
public void CreateTable_WithVisibleColumnsAndRows_EndIndexHasExpectedValue(int rows, int column, int visibleRows, int visibleColumns, int endRow, int endColumn) { var view = new TableViewMock(); CreateTableWidget(view, rows, column, visibleRows, visibleColumns); var endIndex = new TableIndex(endRow, endColumn); Assert.True(view.EndIndex.HasValue); AssertIndex(endIndex, view.EndIndex.Value); }
private void SetupView(TableViewMock tableViewMock, int rows, int columns) { tableViewMock.Rows = rows; tableViewMock.Columns = columns; }
private TableWidget<TestType> CreateTableWidget(TableViewMock view, int? visibleRows = null, int? visibleColumns = null) { var widget = new TableWidget<TestType>(visibleRows, visibleColumns, view); widget.SetCoordinates(10, 10, 500, 500); return widget; }
private TableWidget<TestType> CreateTableWidget(TableViewMock view, int rows, int columns, int? visibleRows = null, int? visibleColumns = null) { SetupView(view, rows, columns); return CreateTableWidget(view, visibleRows, visibleColumns); }
public void Cursor_OnTableResize_CursorIsAdjusted(int rows, int columns, int selectedRow, int selectedColumn, int newRows, int newColumns, int expectedRow, int expectedColumn) { var tableViewMock = new TableViewMock(); var table = CreateTableWidget(tableViewMock, rows, columns); table.SelectCell(selectedRow, selectedColumn); tableViewMock.RaiseTableResizeEvent(newRows, newColumns); Assert.AreEqual(expectedRow, table.cursorRow); Assert.AreEqual(expectedColumn, table.cursorColumn); }
public void HandleInput_WithVisibleRowsColumnsSet_StartIndexAdjusts(int rows, int columns, int visibleRows, int visibleColumns, int selectedRow, int selectedColumn, CommandKeys key, int startRow, int startColumn) { var tableViewMock = new TableViewMock(); var table = CreateTableWidget(tableViewMock, rows, columns, visibleRows, visibleColumns); var startIndex = new TableIndex(startRow, startColumn); table.SelectCell(selectedRow, selectedColumn); table.HandleInput(key); AssertIndex(startIndex, tableViewMock.StartIndex.Value); }
public void SetSelection_CalledTwiceWithDifferentIndexes_EndIndexAdjusts(int rows, int columns, int visibleRows, int visibleColumns, int selectedRow, int selectedColumn, int selectedRow2, int selectedColumn2, int endRow, int endColumn) { var tableViewMock = new TableViewMock(); var table = CreateTableWidget(tableViewMock, rows, columns, visibleRows, visibleColumns); var endIndex = new TableIndex(endRow, endColumn); table.SelectCell(selectedRow, selectedColumn); table.SelectCell(selectedRow2, selectedColumn2); AssertIndex(endIndex, tableViewMock.EndIndex.Value); }
public void CreateWidget_ZeroSizeTable_DoesNotThrow() { var tableViewStub = new TableViewMock(); Assert.DoesNotThrow(() => CreateTableWidget(tableViewStub, 0, 0)); }
public void HandleInput_TableViewSelectionFails_CursorNotChanged(int rows, int columns, int initialSelectedRow, int initialSelectedColumn, CommandKeys key) { var tableViewMock = new TableViewMock(); var table = CreateTableWidget(tableViewMock, rows, columns); table.SelectCell(initialSelectedRow, initialSelectedColumn); tableViewMock.SelectionReturnValue = false; table.HandleInput(key); Assert.AreEqual(initialSelectedRow, table.cursorRow); Assert.AreEqual(initialSelectedColumn, table.cursorColumn); }
public void SelectCell_TableViewReturnsFalse_CursorHasNotChanged(int rows, int columns, int selectedRow, int selectedColumn) { var tableViewMock = new TableViewMock { SelectionReturnValue = false }; var table = CreateTableWidget(tableViewMock, rows, columns); int startCursorRow = table.cursorRow; int startCursorColumn = table.cursorColumn; table.SelectCell(selectedRow, selectedColumn); Assert.AreEqual(startCursorRow, table.cursorRow); Assert.AreEqual(startCursorColumn, table.cursorColumn); }
public void Draw_SetCoordiantes_TableViewFillsWholeSpace(float x, float y, float width, float height) { var tableViewMock = new TableViewMock(); var table = CreateTableWidget(tableViewMock); table.SetCoordinates(x, y, width, height); table.Draw(); Assert.AreEqual(x, tableViewMock.XPosition); Assert.AreEqual(y, tableViewMock.YPosition); Assert.AreEqual(width, tableViewMock.Width); Assert.AreEqual(height, tableViewMock.Height); }
public void SelectCell_InvalidCell_ThrowsException(int rows, int columns, int selectedRow, int selectedColumn) { var tableViewMock = new TableViewMock(); var table = CreateTableWidget(tableViewMock, rows, columns); Assert.Throws<ArgumentOutOfRangeException>(delegate { table.SelectCell(selectedRow, selectedColumn); }); }