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>());
        }
示例#2
0
 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));
        }
示例#6
0
 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);
 }
示例#7
0
        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());
        }