aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoroirfeodent <unknown>2016-09-07 13:55:11 +1000
committeroirfeodent <unknown>2016-09-07 13:55:11 +1000
commitc0fe4b0747d3abd22b6113ba8fbbfdaf029bb7c1 (patch)
treed51e2b001058808124a7ce6e76e8ba2f43fc5b6e
parent909fc02778bf5db5953a266a9aeff0291552b6cf (diff)
downloadscintilla-mirror-c0fe4b0747d3abd22b6113ba8fbbfdaf029bb7c1.tar.gz
Add test cases for WordList::InListAbbreviated.
-rw-r--r--test/unit/testWordList.cxx16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/testWordList.cxx b/test/unit/testWordList.cxx
index e5874c01c..7abedd157 100644
--- a/test/unit/testWordList.cxx
+++ b/test/unit/testWordList.cxx
@@ -29,6 +29,22 @@ TEST_CASE("WordList") {
REQUIRE(0 == strcmp(wl.WordAt(0), "else"));
}
+ SECTION("InListAbbreviated") {
+ wl.Set("else stru~ct w~hile");
+ REQUIRE(wl.InListAbbreviated("else", '~'));
+
+ REQUIRE(wl.InListAbbreviated("struct", '~'));
+ REQUIRE(wl.InListAbbreviated("stru", '~'));
+ REQUIRE(wl.InListAbbreviated("struc", '~'));
+ REQUIRE(!wl.InListAbbreviated("str", '~'));
+
+ REQUIRE(wl.InListAbbreviated("while", '~'));
+ REQUIRE(wl.InListAbbreviated("wh", '~'));
+ // TODO: Next line fails but should allow single character prefixes
+ //REQUIRE(wl.InListAbbreviated("w", '~'));
+ REQUIRE(!wl.InListAbbreviated("", '~'));
+ }
+
SECTION("InListAbridged") {
wl.Set("list w.~.active bo~k a~z ~_frozen");
REQUIRE(wl.InListAbridged("list", '~'));