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); }