@@ -43,6 +43,7 @@ source product.
4343using System ;
4444using System . Collections . Generic ;
4545using System . IO ;
46+ using System . Reflection ;
4647using iText . IO . Image ;
4748using iText . IO . Util ;
4849using iText . Kernel . Colors ;
@@ -82,6 +83,41 @@ public virtual void BackgroundImage() {
8283 BackgroundImageGenericTest ( "backgroundImage" , backgroundImage ) ;
8384 }
8485
86+ [ NUnit . Framework . Test ]
87+ public virtual void CopyConstructorTest ( ) {
88+ PdfImageXObject xObject = new PdfImageXObject ( ImageDataFactory . Create ( SOURCE_FOLDER + "itis.jpg" ) ) ;
89+ iText . Layout . Properties . BackgroundImage image = new BackgroundImage . Builder ( ) . SetImage ( xObject ) . Build ( ) ;
90+ FieldInfo [ ] imageFields = image . GetType ( ) . GetFields ( ) ;
91+ iText . Layout . Properties . BackgroundImage copyImage = new iText . Layout . Properties . BackgroundImage ( image ) ;
92+ FieldInfo [ ] copyImageFields = copyImage . GetType ( ) . GetFields ( ) ;
93+ NUnit . Framework . Assert . AreEqual ( imageFields . Length , copyImageFields . Length ) ;
94+ for ( int i = 0 ; i < imageFields . Length ; i ++ ) {
95+ FieldInfo imageField = imageFields [ i ] ;
96+ FieldInfo copyImageField = copyImageFields [ i ] ;
97+ NUnit . Framework . Assert . AreEqual ( imageField , copyImageField ) ;
98+ }
99+ }
100+
101+ [ NUnit . Framework . Test ]
102+ public virtual void BackgroundImageClipOriginDefaultsTest ( ) {
103+ PdfImageXObject xObject = new PdfImageXObject ( ImageDataFactory . Create ( SOURCE_FOLDER + "itis.jpg" ) ) ;
104+ iText . Layout . Properties . BackgroundImage backgroundImage = new BackgroundImage . Builder ( ) . SetImage ( xObject ) .
105+ Build ( ) ;
106+ NUnit . Framework . Assert . AreEqual ( BackgroundBox . BORDER_BOX , backgroundImage . GetBackgroundClip ( ) ) ;
107+ NUnit . Framework . Assert . AreEqual ( BackgroundBox . PADDING_BOX , backgroundImage . GetBackgroundOrigin ( ) ) ;
108+ BackgroundImageGenericTest ( "backgroundImage" , backgroundImage ) ;
109+ }
110+
111+ [ NUnit . Framework . Test ]
112+ public virtual void BackgroundImageClipOriginTest ( ) {
113+ PdfImageXObject xObject = new PdfImageXObject ( ImageDataFactory . Create ( SOURCE_FOLDER + "itis.jpg" ) ) ;
114+ iText . Layout . Properties . BackgroundImage backgroundImage = new BackgroundImage . Builder ( ) . SetImage ( xObject ) .
115+ SetBackgroundClip ( BackgroundBox . CONTENT_BOX ) . SetBackgroundOrigin ( BackgroundBox . CONTENT_BOX ) . Build ( ) ;
116+ NUnit . Framework . Assert . AreEqual ( BackgroundBox . CONTENT_BOX , backgroundImage . GetBackgroundClip ( ) ) ;
117+ NUnit . Framework . Assert . AreEqual ( BackgroundBox . CONTENT_BOX , backgroundImage . GetBackgroundOrigin ( ) ) ;
118+ BackgroundImageGenericTest ( "backgroundImage" , backgroundImage ) ;
119+ }
120+
85121 [ NUnit . Framework . Test ]
86122 public virtual void BackgroundMultipleImagesTest ( ) {
87123 IList < iText . Layout . Properties . BackgroundImage > images = JavaUtil . ArraysAsList ( new BackgroundImage . Builder (
0 commit comments