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