11package ai .deepcode .javaclient .core ;
22
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 ;
37import org .jetbrains .annotations .NotNull ;
4- import org .jetbrains .annotations .Nullable ;
58import org .junit .Test ;
69
710import java .io .File ;
8- import java .io .IOException ;
9- import java .nio .file .Files ;
10- import java .nio .file .Paths ;
1111import java .util .Collections ;
12- import java .util .function .Consumer ;
1312
14- import static org .junit .Assert .*;
13+ import static org .junit .Assert .assertFalse ;
14+ import static org .junit .Assert .assertTrue ;
1515
1616public class DeepCodeIgnoreInfoHolderTest {
1717
@@ -121,47 +121,7 @@ public void scanAllMissedIgnoreFiles() {
121121 assertTrue (ignoreInfoHolder .isIgnoredFile (new File (basicProject , "2.js" )));
122122 }
123123
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 () {
165125 @ Override
166126 public @ NotNull Object getProject (@ NotNull Object file ) {
167127 final String filePath = ((File )file ).getPath ();
@@ -182,94 +142,20 @@ private class MockPlatformDependentUtils extends PlatformDependentUtilsBase {
182142
183143 @ Override
184144 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
186146 }
187147
188148 @ Override
189149 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
191151 }
152+ };
192153
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 ());
274160 }
275161}
0 commit comments