public void LayoutSubviews_WithFrameSmallerThanMinimumRowHeight_SetsTheCellSizeToMinimumRowHeight()
        {
            var gridView = new FrozenHeadersGridView(new RectangleF(0, 0, 100, 100));
            gridView.RowHeight = 80;
            gridView.Delegate = new FrozenHeadersGridViewDelegateMock { ColumnCount = 1, RowCount = 1};

            gridView.LayoutSubviews();

            Assert.AreEqual(80, gridView.ContentView.CellSize.Height, "View Height");
        }
        public void LayoutSubviews_WithFrameLargerThanMinimumColumnWidth_SetsTheCellSizeBasedOnFrameWidth()
        {
            var gridView = new FrozenHeadersGridView(new RectangleF(0, 0, 550, 100));
            gridView.MinimumColumnWidth = 150;
            gridView.HeaderColumnWidth = 50;
            gridView.Delegate = new FrozenHeadersGridViewDelegateMock { ColumnCount = 2, RowCount = 1};

            gridView.LayoutSubviews();

            Assert.AreEqual(250, gridView.ContentView.CellSize.Width, "View Width");
        }
        public void LayoutSubviews_WithFrameSmallerThanMinimumColumnWidth_SetsTheCellSizeToMinimumColumnWidth()
        {
            var gridView = new FrozenHeadersGridView(new RectangleF(0, 0, 100, 100));
            gridView.MinimumColumnWidth = 150;
            gridView.Delegate = new FrozenHeadersGridViewDelegateMock { ColumnCount = 1, RowCount = 1};

            gridView.LayoutSubviews();

            Assert.AreEqual(150, gridView.ContentView.CellSize.Width);
        }