diff options
Diffstat (limited to 'test/unit/testWordList.cxx')
-rw-r--r-- | test/unit/testWordList.cxx | 32 |
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")); + } + +} |