aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/unit/testWordList.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/testWordList.cxx')
-rw-r--r--test/unit/testWordList.cxx32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/unit/testWordList.cxx b/test/unit/testWordList.cxx
new file mode 100644
index 000000000..a4ccf4d6a
--- /dev/null
+++ b/test/unit/testWordList.cxx
@@ -0,0 +1,32 @@
+// Unit Tests for Scintilla internal data structures
+
+#include <string.h>
+
+#include "WordList.h"
+
+#include "catch.hpp"
+
+// Test WordList.
+
+TEST_CASE("WordList") {
+
+ WordList wl;
+
+ SECTION("IsEmptyInitially") {
+ REQUIRE(0 == wl.Length());
+ REQUIRE(!wl.InList("struct"));
+ }
+
+ SECTION("InList") {
+ wl.Set("else struct");
+ REQUIRE(2 == wl.Length());
+ REQUIRE(wl.InList("struct"));
+ REQUIRE(!wl.InList("class"));
+ }
+
+ SECTION("WordAt") {
+ wl.Set("else struct");
+ REQUIRE(0 == strcmp(wl.WordAt(0), "else"));
+ }
+
+}