@@ -30,15 +30,15 @@ You should have received a copy of the GNU Affero General Public License
3030
3131namespace iText . Kernel . Pdf {
3232 public class PdfObjectReleaseTest : ExtendedITextTest {
33- public static readonly String sourceFolder = iText . Test . TestUtil . GetParentProjectDirectory ( NUnit . Framework . TestContext
33+ public static readonly String SOURCE_FOLDER = iText . Test . TestUtil . GetParentProjectDirectory ( NUnit . Framework . TestContext
3434 . CurrentContext . TestDirectory ) + "/resources/itext/kernel/pdf/PdfObjectReleaseTest/" ;
3535
36- public static readonly String destinationFolder = NUnit . Framework . TestContext . CurrentContext . TestDirectory
36+ public static readonly String DESTINATION_FOLDER = NUnit . Framework . TestContext . CurrentContext . TestDirectory
3737 + "/test/itext/kernel/pdf/PdfObjectReleaseTest/" ;
3838
3939 [ NUnit . Framework . OneTimeSetUp ]
4040 public static void BeforeClass ( ) {
41- CreateOrClearDestinationFolder ( destinationFolder ) ;
41+ CreateOrClearDestinationFolder ( DESTINATION_FOLDER ) ;
4242 }
4343
4444 [ NUnit . Framework . Test ]
@@ -65,58 +65,54 @@ public virtual void ReleaseObjectsInSimpleDocTest() {
6565 [ NUnit . Framework . Test ]
6666 [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . FORBID_RELEASE_IS_SET ) ]
6767 public virtual void ReleaseCatalogTest ( ) {
68- String srcFile = sourceFolder + "releaseObjectsInSimpleDoc.pdf" ;
69- String release = destinationFolder + "outReleaseObjectsInSimpleDoc.pdf" ;
68+ String srcFile = SOURCE_FOLDER + "releaseObjectsInSimpleDoc.pdf" ;
69+ String release = DESTINATION_FOLDER + "outReleaseObjectsInSimpleDoc.pdf" ;
7070 using ( PdfDocument doc = new PdfDocument ( new PdfReader ( srcFile ) , new PdfWriter ( release ) ) ) {
7171 doc . GetCatalog ( ) . GetPdfObject ( ) . Release ( ) ;
7272 }
73- NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( release , srcFile , destinationFolder ) ) ;
73+ NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( release , srcFile , DESTINATION_FOLDER ) ) ;
7474 }
7575
7676 [ NUnit . Framework . Test ]
7777 [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . FORBID_RELEASE_IS_SET ) ]
7878 public virtual void ReleasePagesTest ( ) {
79- String srcFile = sourceFolder + "releaseObjectsInSimpleDoc.pdf" ;
80- String release = destinationFolder + "outReleaseObjectsInSimpleDoc.pdf" ;
79+ String srcFile = SOURCE_FOLDER + "releaseObjectsInSimpleDoc.pdf" ;
80+ String release = DESTINATION_FOLDER + "outReleaseObjectsInSimpleDoc.pdf" ;
8181 using ( PdfDocument doc = new PdfDocument ( new PdfReader ( srcFile ) , new PdfWriter ( release ) ) ) {
8282 doc . GetCatalog ( ) . GetPdfObject ( ) . GetAsDictionary ( PdfName . Pages ) . Release ( ) ;
8383 }
84- NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( release , srcFile , destinationFolder ) ) ;
84+ NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( release , srcFile , DESTINATION_FOLDER ) ) ;
8585 }
8686
8787 [ NUnit . Framework . Test ]
8888 [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . FORBID_RELEASE_IS_SET ) ]
8989 public virtual void ReleaseStructTreeRootTest ( ) {
90- String srcFile = sourceFolder + "releaseObjectsInDocWithStructTreeRoot.pdf" ;
91- String release = destinationFolder + "outReleaseObjectsInDocWithStructTreeRoot.pdf" ;
90+ String srcFile = SOURCE_FOLDER + "releaseObjectsInDocWithStructTreeRoot.pdf" ;
91+ String release = DESTINATION_FOLDER + "outReleaseObjectsInDocWithStructTreeRoot.pdf" ;
9292 using ( PdfDocument doc = new PdfDocument ( new PdfReader ( srcFile ) , new PdfWriter ( release ) ) ) {
9393 doc . GetStructTreeRoot ( ) . GetPdfObject ( ) . Release ( ) ;
9494 }
95- NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( release , srcFile , destinationFolder ) ) ;
95+ NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( release , srcFile , DESTINATION_FOLDER ) ) ;
9696 }
9797
9898 [ NUnit . Framework . Test ]
99- public virtual void NoForbidReleaseObjectsModifyingTest ( ) {
100- String srcFile = sourceFolder + "noForbidReleaseObjectsModifying.pdf" ;
101- String stampReleased = sourceFolder + "noForbidReleaseObjectsModified.pdf" ;
102- using ( PdfDocument doc = new PdfDocument ( new PdfReader ( srcFile ) , new PdfWriter ( destinationFolder + "noForbidReleaseObjectsModifying.pdf"
103- ) , new StampingProperties ( ) . UseAppendMode ( ) ) ) {
99+ [ LogMessage ( iText . IO . Logs . IoLogMessageConstant . FORBID_RELEASE_IS_SET ) ]
100+ public virtual void ReleaseModifiedObjectTest ( ) {
101+ String srcFile = SOURCE_FOLDER + "releaseModifiedObject.pdf" ;
102+ String cmpFile = SOURCE_FOLDER + "cmp_releaseModifiedObject.pdf" ;
103+ String outFile = DESTINATION_FOLDER + "releaseModifiedObject.pdf" ;
104+ using ( PdfDocument doc = new PdfDocument ( new PdfReader ( srcFile ) , new PdfWriter ( outFile ) ) ) {
104105 PdfAnnotation annots = doc . GetPage ( 1 ) . GetAnnotations ( ) [ 0 ] ;
105106 annots . SetRectangle ( new PdfArray ( new Rectangle ( 100 , 100 , 80 , 50 ) ) ) ;
106- annots . GetRectangle ( ) . Release ( ) ;
107- }
108- using ( PdfDocument openPrev = new PdfDocument ( new PdfReader ( stampReleased ) ) ) {
109- NUnit . Framework . Assert . IsTrue ( new Rectangle ( 100 , 100 , 80 , 50 ) . EqualsWithEpsilon ( openPrev . GetPage ( 1 ) . GetAnnotations
110- ( ) [ 0 ] . GetRectangle ( ) . ToRectangle ( ) ) ) ;
107+ annots . GetPdfObject ( ) . Release ( ) ;
111108 }
112- NUnit . Framework . Assert . IsNotNull ( new CompareTool ( ) . CompareByContent ( srcFile , stampReleased , destinationFolder
113- ) ) ;
109+ NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( outFile , cmpFile , DESTINATION_FOLDER ) ) ;
114110 }
115111
116112 [ NUnit . Framework . Test ]
117113 public virtual void AddingReleasedObjectToDocumentTest ( ) {
118- String srcFile = sourceFolder + "releaseObjectsInSimpleDoc.pdf" ;
119- PdfDocument doc = new PdfDocument ( new PdfReader ( srcFile ) , new PdfWriter ( sourceFolder + "addingReleasedObjectToDocument.pdf"
114+ String srcFile = SOURCE_FOLDER + "releaseObjectsInSimpleDoc.pdf" ;
115+ PdfDocument doc = new PdfDocument ( new PdfReader ( srcFile ) , new PdfWriter ( SOURCE_FOLDER + "addingReleasedObjectToDocument.pdf"
120116 ) ) ;
121117 try {
122118 PdfObject releasedObj = doc . GetPdfObject ( 1 ) ;
@@ -132,9 +128,9 @@ public virtual void AddingReleasedObjectToDocumentTest() {
132128
133129 private void SinglePdfObjectReleaseTest ( String inputFilename , String outStampingFilename , String outStampingReleaseFilename
134130 ) {
135- String srcFile = sourceFolder + inputFilename ;
136- String outPureStamping = destinationFolder + outStampingFilename ;
137- String outStampingRelease = destinationFolder + outStampingReleaseFilename ;
131+ String srcFile = SOURCE_FOLDER + inputFilename ;
132+ String outPureStamping = DESTINATION_FOLDER + outStampingFilename ;
133+ String outStampingRelease = DESTINATION_FOLDER + outStampingReleaseFilename ;
138134 PdfDocument doc = new PdfDocument ( new PdfReader ( srcFile ) , new PdfWriter ( outPureStamping ) ) ;
139135 // We open/close document to make sure that the results of release logic and simple overwriting coincide.
140136 doc . Close ( ) ;
@@ -146,7 +142,7 @@ private void SinglePdfObjectReleaseTest(String inputFilename, String outStamping
146142 }
147143 }
148144 stamperRelease . Close ( ) ;
149- NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( outStampingRelease , outPureStamping , destinationFolder
145+ NUnit . Framework . Assert . IsNull ( new CompareTool ( ) . CompareByContent ( outStampingRelease , outPureStamping , DESTINATION_FOLDER
150146 ) ) ;
151147 }
152148 }
0 commit comments