@@ -91,11 +91,14 @@ public void shouldExtractWhenFileOnDiskDoesNotExist( @TempDir File temporaryFol
91
91
Date entryDate = new Date ();
92
92
93
93
// when & then
94
+ // always extract the file if it does not exist
95
+ assertTrue ( abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
96
+ abstractUnArchiver .setOverwrite ( false );
94
97
assertTrue ( abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
95
98
}
96
99
97
100
@ Test
98
- public void shouldNotExtractWhenFileOnDiskIsNewerThanEntryInArchive ( @ TempDir File temporaryFolder ) throws IOException
101
+ public void shouldExtractWhenFileOnDiskIsNewerThanEntryInArchive ( @ TempDir File temporaryFolder ) throws IOException
99
102
{
100
103
// given
101
104
File file = new File ( temporaryFolder , "whatever.txt" );
@@ -105,11 +108,14 @@ public void shouldNotExtractWhenFileOnDiskIsNewerThanEntryInArchive( @TempDir Fi
105
108
Date entryDate = new Date ( 0 );
106
109
107
110
// when & then
111
+ // if the file is newer than archive entry, extract only if overwrite is true (default)
112
+ assertTrue ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
113
+ abstractUnArchiver .setOverwrite ( false );
108
114
assertFalse ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
109
115
}
110
116
111
117
@ Test
112
- public void shouldNotExtractWhenFileOnDiskIsNewerThanEntryInArchive_andWarnAboutDifferentCasing ( @ TempDir File temporaryFolder )
118
+ public void shouldExtractWhenFileOnDiskIsNewerThanEntryInArchive_andWarnAboutDifferentCasing ( @ TempDir File temporaryFolder )
113
119
throws IOException
114
120
{
115
121
// given
@@ -120,7 +126,7 @@ public void shouldNotExtractWhenFileOnDiskIsNewerThanEntryInArchive_andWarnAbout
120
126
Date entryDate = new Date ( 0 );
121
127
122
128
// when & then
123
- assertFalse ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
129
+ assertTrue ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
124
130
assertTrue ( this .abstractUnArchiver .casingMessageEmitted .get () > 0 );
125
131
}
126
132
@@ -135,12 +141,10 @@ public void shouldExtractWhenEntryInArchiveIsNewerThanFileOnDisk( @TempDir File
135
141
Date entryDate = new Date ( System .currentTimeMillis () );
136
142
137
143
// when & then
138
- this . abstractUnArchiver . setOverwrite ( true );
144
+ // always extract the file if the archive entry is newer than the file on disk
139
145
assertTrue ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
140
-
141
- // when & then
142
146
this .abstractUnArchiver .setOverwrite ( false );
143
- assertFalse ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
147
+ assertTrue ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
144
148
}
145
149
146
150
@ Test
@@ -158,7 +162,7 @@ public void shouldExtractWhenEntryInArchiveIsNewerThanFileOnDiskAndWarnAboutDiff
158
162
this .abstractUnArchiver .setOverwrite ( true );
159
163
assertTrue ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
160
164
this .abstractUnArchiver .setOverwrite ( false );
161
- assertFalse ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
165
+ assertTrue ( this .abstractUnArchiver .shouldExtractEntry ( temporaryFolder , file , entryname , entryDate ) );
162
166
assertTrue ( this .abstractUnArchiver .casingMessageEmitted .get () > 0 );
163
167
}
164
168
0 commit comments