@@ -269,5 +269,65 @@ public void GivenDirectoryInfoSearch_WhenSearchPatternHotKeyIsSearchAll_ThenSear
269
269
// Then
270
270
Assert . AreEqual ( expectedString , resultString ) ;
271
271
}
272
+
273
+ [ TestCase ( "c:\\ somefolder\\ someotherfolder" , ResultType . Folder , "irrelevant" , false , true , "c:\\ somefolder\\ someotherfolder\\ " ) ]
274
+ [ TestCase ( "c:\\ somefolder\\ someotherfolder\\ " , ResultType . Folder , "irrelevant" , true , true , "c:\\ somefolder\\ someotherfolder\\ " ) ]
275
+ [ TestCase ( "c:\\ somefolder\\ someotherfolder" , ResultType . Folder , "irrelevant" , true , false , "p c:\\ somefolder\\ someotherfolder\\ " ) ]
276
+ [ TestCase ( "c:\\ somefolder\\ someotherfolder\\ " , ResultType . Folder , "irrelevant" , false , false , "c:\\ somefolder\\ someotherfolder\\ " ) ]
277
+ [ TestCase ( "c:\\ somefolder\\ someotherfolder" , ResultType . Folder , "p" , true , false , "p c:\\ somefolder\\ someotherfolder\\ " ) ]
278
+ [ TestCase ( "c:\\ somefolder\\ someotherfolder" , ResultType . Folder , "" , true , true , "c:\\ somefolder\\ someotherfolder\\ " ) ]
279
+ public void GivenFolderResult_WhenGetPath_ThenPathShouldBeExpectedString (
280
+ string path ,
281
+ ResultType type ,
282
+ string actionKeyword ,
283
+ bool pathSearchKeywordEnabled ,
284
+ bool searchActionKeywordEnabled ,
285
+ string expectedResult )
286
+ {
287
+ // Given
288
+ var settings = new Settings ( )
289
+ {
290
+ PathSearchKeywordEnabled = pathSearchKeywordEnabled ,
291
+ PathSearchActionKeyword = "p" ,
292
+ SearchActionKeywordEnabled = searchActionKeywordEnabled ,
293
+ SearchActionKeyword = Query . GlobalPluginWildcardSign
294
+ } ;
295
+ ResultManager . Init ( new PluginInitContext ( ) , settings ) ;
296
+
297
+ // When
298
+ var result = ResultManager . GetPathWithActionKeyword ( path , type , actionKeyword ) ;
299
+
300
+ // Then
301
+ Assert . AreEqual ( result , expectedResult ) ;
302
+ }
303
+
304
+ [ TestCase ( "c:\\ somefolder\\ somefile" , ResultType . File , "irrelevant" , false , true , "e c:\\ somefolder\\ somefile" ) ]
305
+ [ TestCase ( "c:\\ somefolder\\ somefile" , ResultType . File , "p" , true , false , "p c:\\ somefolder\\ somefile" ) ]
306
+ [ TestCase ( "c:\\ somefolder\\ somefile" , ResultType . File , "e" , true , true , "e c:\\ somefolder\\ somefile" ) ]
307
+ [ TestCase ( "c:\\ somefolder\\ somefile" , ResultType . File , "irrelevant" , false , false , "e c:\\ somefolder\\ somefile" ) ]
308
+ public void GivenFileResult_WhenGetPath_ThenPathShouldBeExpectedString (
309
+ string path ,
310
+ ResultType type ,
311
+ string actionKeyword ,
312
+ bool pathSearchKeywordEnabled ,
313
+ bool searchActionKeywordEnabled ,
314
+ string expectedResult )
315
+ {
316
+ // Given
317
+ var settings = new Settings ( )
318
+ {
319
+ PathSearchKeywordEnabled = pathSearchKeywordEnabled ,
320
+ PathSearchActionKeyword = "p" ,
321
+ SearchActionKeywordEnabled = searchActionKeywordEnabled ,
322
+ SearchActionKeyword = "e"
323
+ } ;
324
+ ResultManager . Init ( new PluginInitContext ( ) , settings ) ;
325
+
326
+ // When
327
+ var result = ResultManager . GetPathWithActionKeyword ( path , type , actionKeyword ) ;
328
+
329
+ // Then
330
+ Assert . AreEqual ( result , expectedResult ) ;
331
+ }
272
332
}
273
333
}
0 commit comments