Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);

        }
Exemple #4
0
 private void SetupView(TableViewMock tableViewMock, int rows, int columns)
 {
     tableViewMock.Rows = rows;
     tableViewMock.Columns = columns;
 }
Exemple #5
0
        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;
        }
Exemple #6
0
 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);
 }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);

        }
Exemple #9
0
        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);

        }
Exemple #10
0
 public void CreateWidget_ZeroSizeTable_DoesNotThrow()
 {
     var tableViewStub = new TableViewMock();
     Assert.DoesNotThrow(() => CreateTableWidget(tableViewStub, 0, 0));
 }
Exemple #11
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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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); });
        }