Пример #1
0
        public void Process(ref CurrentPdf currentPdf)
        {
            if (currentPdf.CurrentFontSize == FontSize.Normal)
            {
                currentPdf.StringBuilder.Append("</font>");
            }

            currentPdf.StringBuilder.AppendFormat("<font pointSize='{0}'>", (int)FontSize.Large);
            currentPdf.CurrentFontSize = FontSize.Large;
        }
Пример #2
0
        public void Process(ref CurrentPdf currentPdf)
        {
            if (currentPdf.CurrentFontFormat == FontFormat.Bold)
            {
                currentPdf.StringBuilder.Append("</b>");
            }

            currentPdf.StringBuilder.Append("<i>");
            currentPdf.CurrentFontFormat = FontFormat.Italics;
        }
Пример #3
0
        public void ProcessAppendsClosingAndOpeningParagraphTagsToStringBuilder()
        {
            //Arrange
            var paragraphCommand = new Paragraph();
            var currentPdf       = new CurrentPdf();

            currentPdf.StringBuilder = new StringBuilder();

            var expectedValue = "</p><p>";

            //Act
            paragraphCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
        }
Пример #4
0
        public void ProcessSetsFontFormatToRegularAndClosesExistingFormatTagsIfAppropriate(FontFormat currentFontFormat, string expectedValue)
        {
            //Arrange
            var regularCommand = new Regular();
            var currentPdf     = new CurrentPdf();

            currentPdf.StringBuilder     = new StringBuilder();
            currentPdf.CurrentFontFormat = currentFontFormat;

            //Act
            regularCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
            Assert.AreEqual(FontFormat.Regular, currentPdf.CurrentFontFormat);
        }
Пример #5
0
        public void ProcessAppendsToStringBuilder()
        {
            //Arrange
            var value       = "Hello world!";
            var textCommand = new Text(value);
            var currentPdf  = new CurrentPdf();

            currentPdf.StringBuilder = new StringBuilder();

            var expectedValue = value + " ";

            //Act
            textCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
        }
Пример #6
0
        public void ProcessClosesItalicsTagIfFontFormatIsCurrentlyItalics()
        {
            //Arrange
            var boldCommand = new Bold();
            var currentPdf  = new CurrentPdf();

            currentPdf.StringBuilder     = new StringBuilder();
            currentPdf.CurrentFontFormat = FontFormat.Italics;

            var expectedValue = "</i><b>";

            //Act
            boldCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
            Assert.AreEqual(FontFormat.Bold, currentPdf.CurrentFontFormat);
        }
Пример #7
0
        public void ProcessAppendsBoldTagToStringBuilder(FontFormat currentFontFormat)
        {
            //Arrange
            var boldCommand = new Bold();
            var currentPdf  = new CurrentPdf();

            currentPdf.StringBuilder     = new StringBuilder();
            currentPdf.CurrentFontFormat = currentFontFormat;

            var expectedValue = "<b>";

            //Act
            boldCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
            Assert.AreEqual(FontFormat.Bold, currentPdf.CurrentFontFormat);
        }
Пример #8
0
        public void ProcessDoesNotCloseFontTagIfSizeIsAlreadyNormal()
        {
            //Arrange
            var normalCommand = new PdfCreator.Commands.Normal();
            var currentPdf    = new CurrentPdf();

            currentPdf.StringBuilder   = new StringBuilder();
            currentPdf.CurrentFontSize = FontSize.Normal;

            var expectedValue = string.Format("<font pointSize='{0}'>", (int)FontSize.Normal);

            //Act
            normalCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
            Assert.AreEqual(FontSize.Normal, currentPdf.CurrentFontSize);
        }
Пример #9
0
        public void ProcessAppendsToStringBuilderUsingClosingFontTagAndAdjustSize()
        {
            //Arrange
            var normalCommand = new PdfCreator.Commands.Normal();
            var currentPdf    = new CurrentPdf();

            currentPdf.StringBuilder   = new StringBuilder();
            currentPdf.CurrentFontSize = FontSize.Large;

            var expectedValue = string.Format("</font><font pointSize='{0}'>", (int)FontSize.Normal);

            //Act
            normalCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
            Assert.AreEqual(FontSize.Normal, currentPdf.CurrentFontSize);
        }
Пример #10
0
        public void ProcessClosesTagBoldIfFontFormatIsCurrentlyBold()
        {
            //Arrange
            var italicsCommand = new Italics();
            var currentPdf     = new CurrentPdf();

            currentPdf.StringBuilder     = new StringBuilder();
            currentPdf.CurrentFontFormat = FontFormat.Bold;

            var expectedValue = "</b><i>";

            //Act
            italicsCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
            Assert.AreEqual(FontFormat.Italics, currentPdf.CurrentFontFormat);
        }
Пример #11
0
        public void ProcessAppendsItalicsTagToStringBuilder(FontFormat currentFontFormat)
        {
            //Arrange
            var italicsCommand = new Italics();
            var currentPdf     = new CurrentPdf();

            currentPdf.StringBuilder     = new StringBuilder();
            currentPdf.CurrentFontFormat = currentFontFormat;

            var expectedValue = "<i>";

            //Act
            italicsCommand.Process(ref currentPdf);

            //Assert
            Assert.AreEqual(expectedValue, currentPdf.StringBuilder.ToString());
            Assert.AreEqual(FontFormat.Italics, currentPdf.CurrentFontFormat);
        }
Пример #12
0
 public void Process(ref CurrentPdf currentPdf)
 {
     throw new NotImplementedException();
 }
Пример #13
0
 public void Process(ref CurrentPdf currentPdf)
 {
     currentPdf.StringBuilder.Append("</p>");
     currentPdf.StringBuilder.Append("<p>");
 }
Пример #14
0
 public void Process(ref CurrentPdf currentPdf)
 {
     currentPdf.StringBuilder.Append(this.Value + " ");
 }