public void SetHeadersCount_AdjustsTheFrameWidthBasedOnColumnWidth()
        {
            var grid = new GridHeaderRowView() { CellSize = new SizeF(50, 60) };

            grid.HeadersCount = 3;

            Assert.AreEqual(150, grid.Frame.Size.Width);
        }
        public void SetHeadersCount_WhenAdjustingFrameWidth_AccountsForInnerGridLines()
        {
            var grid = new GridHeaderRowView() { CellSize = new SizeF(50, 60) };
            grid.Gridlines.Thickness = 2;

            grid.HeadersCount = 3;

            Assert.AreEqual(154, grid.Frame.Size.Width);
        }
        public void LayoutSubviews_WithoutGridLines_PositionsViewHorizontallyBasedOnColumnWidth()
        {
            var grid = new GridHeaderRowView() { CellSize = new SizeF(50, 60) };
            var cell = new UIView();
            grid[1] = cell;

            grid.LayoutSubviews();

            Assert.AreEqual(50, cell.Frame.X);
        }
        public void LayoutSubviews_ResizesViewToColumnWidth()
        {
            var grid = new GridHeaderRowView() { CellSize = new SizeF(50, 60) };
            var cell = new UIView(new RectangleF(0, 0, 100, 150));
            grid[0] = cell;

            grid.LayoutSubviews();

            Assert.AreEqual(50, cell.Frame.Width);
        }