public void JustifierFactory_WithCenterHorizontalAlignmentAndNoAutoJustify_ReturnsCenterJustifier() { var cell = new Cell { Text = "abc", HorizontalAlignment = Cell.HorizontalAlignmentEnum.Center }; Assert.That(JustifierFactory.GetJustifier(cell, autoJustify: false), Is.TypeOf <CenterJustifier>()); }
private Cell.HorizontalAlignmentEnum GetHorizontalAlignment(Cell cell, bool autoJustify) { if (cell.HorizontalAlignment == Cell.HorizontalAlignmentEnum.General && autoJustify) { return(JustifierFactory.DefineHorizontalAlignmentBasedOnDataType(cell).HorizontalAlignment); } return(cell.HorizontalAlignment); }
public void JustifierFactory_WithAutoJustifyAndNotNumeric_ReturnsLeftJustifier() { var cell = new Cell { Text = "abc" }; Assert.That(JustifierFactory.GetJustifier(cell, autoJustify: true), Is.TypeOf <LeftJustifier>()); }
public void JustifierFactory_WithoutAutoJustifyAndNumeric_ReturnsLeftJustifier() { var cell = new Cell { Text = "123" }; Assert.That(JustifierFactory.GetJustifier(cell, autoJustify: false), Is.TypeOf <LeftJustifier>()); }
public void JustifierFactory_WithNumeric_ReturnsLeftHorizontalAlignment() { var cell = new Cell { Text = "abc" }; Assert.That(JustifierFactory.DefineHorizontalAlignmentBasedOnDataType(cell).HorizontalAlignment, Is.EqualTo(Cell.HorizontalAlignmentEnum.Left)); }
private string JustifyCellValue(Cell cell, bool autoJustify, bool useBorders, Cell firstRowCell, string value) { if (!HorizontalAlignmentsAreEqual(cell, firstRowCell, autoJustify)) { var justifier = JustifierFactory.GetJustifier(cell, autoJustify); return(justifier.Justify(value, useBorders)); } return(value); }
private string AppendColumnDefinitions(Row firstRow) { var builder = new StringBuilder(); if (_extendedFeatures.HighQualityTable) { builder.Append(GetColumnSpaceRemovalChars()); } foreach (var cell in firstRow.Columns) { var justifier = JustifierFactory.GetJustifier(cell, _extendedFeatures.AutoJustify); builder.Append(justifier.GetAlignment()); builder.Append(AppendVerticalBorders()); } if (_extendedFeatures.HighQualityTable) { builder.Append(GetColumnSpaceRemovalChars()); } return(builder.ToString()); }