1
1
package ai .deepcode .javaclient .core ;
2
2
3
+ import ai .deepcode .javaclient .core .mocks .DeepCodeIgnoreInfoHolderMock ;
4
+ import ai .deepcode .javaclient .core .mocks .HashContentUtilsMock ;
5
+ import ai .deepcode .javaclient .core .mocks .LoggerMock ;
6
+ import ai .deepcode .javaclient .core .mocks .PlatformDependentUtilsAbstractMock ;
3
7
import org .jetbrains .annotations .NotNull ;
4
- import org .jetbrains .annotations .Nullable ;
5
8
import org .junit .Test ;
6
9
7
10
import java .io .File ;
8
- import java .io .IOException ;
9
- import java .nio .file .Files ;
10
- import java .nio .file .Paths ;
11
11
import java .util .Collections ;
12
- import java .util .function .Consumer ;
13
12
14
- import static org .junit .Assert .*;
13
+ import static org .junit .Assert .assertFalse ;
14
+ import static org .junit .Assert .assertTrue ;
15
15
16
16
public class DeepCodeIgnoreInfoHolderTest {
17
17
@@ -121,47 +121,7 @@ public void scanAllMissedIgnoreFiles() {
121
121
assertTrue (ignoreInfoHolder .isIgnoredFile (new File (basicProject , "2.js" )));
122
122
}
123
123
124
- @ NotNull
125
- private DeepCodeIgnoreInfoHolderBase getNewIgnoreInfoHolder () {
126
- return new DeepCodeIgnoreInfoHolderBase (
127
- new MockHashContentUtils (), new MockPlatformDependentUtils (), new MockLogger ()) {
128
- };
129
- }
130
-
131
- private class MockHashContentUtils extends HashContentUtilsBase {
132
- protected MockHashContentUtils () {
133
- super (new MockPlatformDependentUtils ());
134
- }
135
-
136
- @ Override
137
- public @ NotNull String doGetFileContent (@ NotNull Object file ) {
138
- try {
139
- return Files .readString (Paths .get (((File )file ).getAbsolutePath ()));
140
- } catch (IOException e ) {
141
- throw new RuntimeException (e );
142
- }
143
- }
144
- }
145
-
146
- private class MockLogger extends DCLoggerBase {
147
-
148
- protected MockLogger () {
149
- super (
150
- () -> System .out ::println ,
151
- () -> System .out ::println ,
152
- () -> true ,
153
- () -> true ,
154
- "ai.deepcode" ,
155
- "" );
156
- }
157
-
158
- @ Override
159
- protected String getExtraInfo () {
160
- return "" ;
161
- }
162
- }
163
-
164
- private class MockPlatformDependentUtils extends PlatformDependentUtilsBase {
124
+ private PlatformDependentUtilsBase pdUtils = new PlatformDependentUtilsAbstractMock () {
165
125
@ Override
166
126
public @ NotNull Object getProject (@ NotNull Object file ) {
167
127
final String filePath = ((File )file ).getPath ();
@@ -182,94 +142,20 @@ private class MockPlatformDependentUtils extends PlatformDependentUtilsBase {
182
142
183
143
@ Override
184
144
public @ NotNull String getFilePath (@ NotNull Object file ) {
185
- return ((File ) file ).getPath ().replaceAll ("\\ \\ " , "/" ); // case for Windows base path
145
+ return ((File ) file ).getPath ().replaceAll ("\\ \\ " , "/" ); // case for Windows base path
186
146
}
187
147
188
148
@ Override
189
149
public @ NotNull String getDirPath (@ NotNull Object file ) {
190
- return ((File ) file ).getParent ().replaceAll ("\\ \\ " , "/" ); // case for Windows base path
150
+ return ((File ) file ).getParent ().replaceAll ("\\ \\ " , "/" ); // case for Windows base path
191
151
}
152
+ };
192
153
193
- // ------------------------------ don't needed below ---------------------------
194
- @ Override
195
- protected @ NotNull String getProjectBasedFilePath (@ NotNull Object file ) {
196
- return null ;
197
- }
198
-
199
- @ Override
200
- public Object getFileByDeepcodedPath (String path , Object project ) {
201
- return null ;
202
- }
203
-
204
- @ Override
205
- public Object [] getOpenProjects () {
206
- return new Object [0 ];
207
- }
208
-
209
- @ Override
210
- public long getFileSize (@ NotNull Object file ) {
211
- return 0 ;
212
- }
213
-
214
- @ Override
215
- public int getLineStartOffset (@ NotNull Object file , int line ) {
216
- return 0 ;
217
- }
218
-
219
- @ Override
220
- public void runInBackgroundCancellable (
221
- @ NotNull Object file , @ NotNull String title , @ NotNull Consumer <Object > progressConsumer ) {}
222
-
223
- @ Override
224
- public void runInBackground (
225
- @ NotNull Object project ,
226
- @ NotNull String title ,
227
- @ NotNull Consumer <Object > progressConsumer ) {}
228
-
229
- @ Override
230
- public void cancelRunningIndicators (@ NotNull Object project ) {}
231
-
232
- @ Override
233
- public void doFullRescan (@ NotNull Object project ) {}
234
-
235
- @ Override
236
- public void refreshPanel (@ NotNull Object project ) {}
237
-
238
- @ Override
239
- public boolean isLogged (@ Nullable Object project , boolean userActionNeeded ) {
240
- return false ;
241
- }
242
-
243
- @ Override
244
- public void progressSetText (@ Nullable Object progress , String text ) {}
245
-
246
- @ Override
247
- public void progressCheckCanceled (@ Nullable Object progress ) {}
248
-
249
- @ Override
250
- public boolean progressCanceled (@ Nullable Object progress ) {
251
- return false ;
252
- }
253
-
254
- @ Override
255
- public void progressSetFraction (@ Nullable Object progress , double fraction ) {}
256
-
257
- @ Override
258
- public void showInBrowser (@ NotNull String url ) {}
259
-
260
- @ Override
261
- public void showLoginLink (@ Nullable Object project , String message ) {}
262
-
263
- @ Override
264
- public void showConsentRequest (Object project , boolean userActionNeeded ) {}
265
-
266
- @ Override
267
- public void showInfo (String message , @ Nullable Object project ) {}
268
-
269
- @ Override
270
- public void showWarn (String message , @ Nullable Object project , boolean wasWarnShown ) {}
271
-
272
- @ Override
273
- public void showError (String message , @ Nullable Object project ) {}
154
+ @ NotNull
155
+ private DeepCodeIgnoreInfoHolderBase getNewIgnoreInfoHolder () {
156
+ return new DeepCodeIgnoreInfoHolderMock (
157
+ new HashContentUtilsMock (pdUtils ),
158
+ pdUtils ,
159
+ new LoggerMock ());
274
160
}
275
161
}
0 commit comments