Skip to content

Commit 0fe92d3

Browse files
committed
fix testing and a potential error coding
1 parent 5285c46 commit 0fe92d3

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

Flow.Launcher.Test/Plugins/ExplorerTest.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ public void GivenWindowsIndexSearch_WhenProvidedFolderPath_ThenQueryWhereRestric
6060
$"Actual: {result}{Environment.NewLine}");
6161
}
6262

63-
[TestCase("C:\\", "SELECT TOP 100 System.FileName, System.ItemUrl, System.ItemType FROM SystemIndex WHERE directory='file:C:\\'")]
64-
[TestCase("C:\\SomeFolder\\", "SELECT TOP 100 System.FileName, System.ItemUrl, System.ItemType FROM SystemIndex WHERE directory='file:C:\\SomeFolder\\'")]
63+
[TestCase("C:\\", "SELECT TOP 100 System.FileName, System.ItemUrl, System.ItemType FROM SystemIndex WHERE directory='file:C:\\' ORDER BY System.FileName")]
64+
[TestCase("C:\\SomeFolder\\", "SELECT TOP 100 System.FileName, System.ItemUrl, System.ItemType FROM SystemIndex WHERE directory='file:C:\\SomeFolder\\' ORDER BY System.FileName")]
6565
public void GivenWindowsIndexSearch_WhenSearchTypeIsTopLevelDirectorySearch_ThenQueryShouldUseExpectedString(string folderPath, string expectedString)
6666
{
6767
// Given
@@ -79,7 +79,7 @@ public void GivenWindowsIndexSearch_WhenSearchTypeIsTopLevelDirectorySearch_Then
7979
[TestCase("C:\\SomeFolder\\flow.launcher.sln", "SELECT TOP 100 System.FileName, System.ItemUrl, System.ItemType " +
8080
"FROM SystemIndex WHERE (System.FileName LIKE 'flow.launcher.sln%' " +
8181
"OR CONTAINS(System.FileName,'\"flow.launcher.sln*\"',1033))" +
82-
" AND directory='file:C:\\SomeFolder'")]
82+
" AND directory='file:C:\\SomeFolder' ORDER BY System.FileName")]
8383
public void GivenWindowsIndexSearchTopLevelDirectory_WhenSearchingForSpecificItem_ThenQueryShouldUseExpectedString(
8484
string userSearchString, string expectedString)
8585
{
@@ -127,7 +127,7 @@ public void GivenWindowsIndexSearch_WhenSearchAllFoldersAndFiles_ThenQueryWhereR
127127

128128
[TestCase("flow.launcher.sln", "SELECT TOP 100 \"System.FileName\", \"System.ItemUrl\", \"System.ItemType\" " +
129129
"FROM \"SystemIndex\" WHERE (System.FileName LIKE 'flow.launcher.sln%' " +
130-
"OR CONTAINS(System.FileName,'\"flow.launcher.sln*\"',1033)) AND scope='file:'")]
130+
"OR CONTAINS(System.FileName,'\"flow.launcher.sln*\"',1033)) AND scope='file:' ORDER BY System.FileName")]
131131
public void GivenWindowsIndexSearch_WhenSearchAllFoldersAndFiles_ThenQueryShouldUseExpectedString(
132132
string userSearchString, string expectedString)
133133
{
@@ -202,7 +202,7 @@ public void GivenWindowsIndexSearch_WhenQueryWhereRestrictionsIsForFileContentSe
202202
}
203203

204204
[TestCase("some words", "SELECT TOP 100 System.FileName, System.ItemUrl, System.ItemType " +
205-
"FROM SystemIndex WHERE FREETEXT('some words') AND scope='file:'")]
205+
"FROM SystemIndex WHERE FREETEXT('some words') AND scope='file:' ORDER BY System.FileName")]
206206
public void GivenWindowsIndexSearch_WhenSearchForFileContent_ThenQueryShouldUseExpectedString(
207207
string userSearchString, string expectedString)
208208
{
@@ -292,9 +292,9 @@ public void WhenGivenAPath_ThenShouldReturnThePreviousDirectoryPathIfIncompleteO
292292
}
293293

294294
[TestCase("c:\\SomeFolder\\>", "scope='file:c:\\SomeFolder'")]
295-
[TestCase("c:\\SomeFolder\\>SomeName", "(System.FileName LIKE 'SomeName%' " +
296-
"OR CONTAINS(System.FileName,'\"SomeName*\"',1033)) AND " +
297-
"scope='file:c:\\SomeFolder'")]
295+
[TestCase("c:\\SomeFolder\\>SomeName", "(System.FileName LIKE 'SomeName%' "
296+
+ "OR CONTAINS(System.FileName,'\"SomeName*\"',1033)) AND "
297+
+ "scope='file:c:\\SomeFolder'")]
298298
public void GivenWindowsIndexSearch_WhenSearchPatternHotKeyIsSearchAll_ThenQueryWhereRestrictionsShouldUseScopeString(string path, string expectedString)
299299
{
300300
// Given

Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/QueryConstructor.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,9 @@ private string QueryWhereRestrictionsFromLocationPath(string path, string search
8181
var previousLevelDirectory = path.Substring(0, indexOfSeparator);
8282

8383
if (string.IsNullOrEmpty(itemName))
84-
return $"{searchDepth}{previousLevelDirectory}'{QueryOrderByFileNameRestriction}";
84+
return $"{searchDepth}{previousLevelDirectory}'";
8585

86-
return $"(System.FileName LIKE '{itemName}%' OR CONTAINS(System.FileName,'\"{itemName}*\"',1033)) AND {searchDepth}{previousLevelDirectory}' {QueryOrderByFileNameRestriction}";
86+
return $"(System.FileName LIKE '{itemName}%' OR CONTAINS(System.FileName,'\"{itemName}*\"',1033)) AND {searchDepth}{previousLevelDirectory}'";
8787
}
8888

8989
///<summary>
@@ -94,7 +94,7 @@ public string QueryForTopLevelDirectorySearch(string path)
9494
string query = "SELECT TOP " + settings.MaxResult + $" {CreateBaseQuery().QuerySelectColumns} FROM {SystemIndex} WHERE ";
9595

9696
if (path.LastIndexOf(Constants.AllFilesFolderSearchWildcard) > path.LastIndexOf(Constants.DirectorySeperator))
97-
return query + QueryWhereRestrictionsForTopLevelDirectoryAllFilesAndFoldersSearch(path);
97+
return query + QueryWhereRestrictionsForTopLevelDirectoryAllFilesAndFoldersSearch(path) + QueryOrderByFileNameRestriction;
9898

9999
return query + QueryWhereRestrictionsForTopLevelDirectorySearch(path) + QueryOrderByFileNameRestriction;
100100
}

0 commit comments

Comments
 (0)