@@ -43,6 +43,7 @@ source product.
43
43
using System ;
44
44
using System . Collections . Generic ;
45
45
using System . IO ;
46
+ using System . Reflection ;
46
47
using iText . IO . Image ;
47
48
using iText . IO . Util ;
48
49
using iText . Kernel . Colors ;
@@ -82,6 +83,41 @@ public virtual void BackgroundImage() {
82
83
BackgroundImageGenericTest ( "backgroundImage" , backgroundImage ) ;
83
84
}
84
85
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
+
85
121
[ NUnit . Framework . Test ]
86
122
public virtual void BackgroundMultipleImagesTest ( ) {
87
123
IList < iText . Layout . Properties . BackgroundImage > images = JavaUtil . ArraysAsList ( new BackgroundImage . Builder (
0 commit comments