示例#1
0
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = Family != null?Family.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ (Weight != null ? Weight.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ Italics.GetHashCode();
                hashCode = (hashCode * 397) ^ Size.GetHashCode();
                hashCode = (hashCode * 397) ^ FixedWidth.GetHashCode();
                return(hashCode);
            }
        }
示例#2
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);
        }
示例#3
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);
        }