Skip to content

Commit 823d4e1

Browse files
committed
update QueryBuilder tests
1 parent 340dc3c commit 823d4e1

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

Flow.Launcher.Test/QueryBuilderTest.cs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,19 @@ public void ExclusivePluginQueryTest()
1515
{">", new PluginPair {Metadata = new PluginMetadata {ActionKeywords = new List<string> {">"}}}}
1616
};
1717

18-
Query q = QueryBuilder.Build("> file.txt file2 file3", nonGlobalPlugins);
18+
Query q = QueryBuilder.Build("> ping google.com -n 20 -6", nonGlobalPlugins);
1919

20-
Assert.AreEqual("file.txt file2 file3", q.Search);
20+
Assert.AreEqual("> ping google.com -n 20 -6", q.RawQuery);
21+
Assert.AreEqual("ping google.com -n 20 -6", q.Search, "Search should not start with the ActionKeyword.");
2122
Assert.AreEqual(">", q.ActionKeyword);
23+
24+
Assert.AreEqual(5, q.SearchTerms.Length, "The length of SearchTerms should match.");
25+
26+
Assert.AreEqual("ping", q.FirstSearch);
27+
Assert.AreEqual("google.com", q.SecondSearch);
28+
Assert.AreEqual("-n", q.ThirdSearch);
29+
30+
Assert.AreEqual("google.com -n 20 -6", q.SecondToEndSearch, "SecondToEndSearch should be trimmed of multiple whitespace characters");
2231
}
2332

2433
[Test]
@@ -29,9 +38,13 @@ public void ExclusivePluginQueryIgnoreDisabledTest()
2938
{">", new PluginPair {Metadata = new PluginMetadata {ActionKeywords = new List<string> {">"}, Disabled = true}}}
3039
};
3140

32-
Query q = QueryBuilder.Build("> file.txt file2 file3", nonGlobalPlugins);
41+
Query q = QueryBuilder.Build("> ping google.com -n 20 -6", nonGlobalPlugins);
3342

34-
Assert.AreEqual("> file.txt file2 file3", q.Search);
43+
Assert.AreEqual("> ping google.com -n 20 -6", q.Search);
44+
Assert.AreEqual(q.Search, q.RawQuery, "RawQuery should be equal to Search.");
45+
Assert.AreEqual(6, q.SearchTerms.Length, "The length of SearchTerms should match.");
46+
Assert.AreNotEqual(">", q.ActionKeyword, "ActionKeyword should not match that of a disabled plugin.");
47+
Assert.AreEqual("ping google.com -n 20 -6", q.SecondToEndSearch, "SecondToEndSearch should be trimmed of multiple whitespace characters");
3548
}
3649

3750
[Test]

0 commit comments

Comments
 (0)