diff options
| -rw-r--r-- | test/unit/makefile | 1 | ||||
| -rw-r--r-- | test/unit/test.mak | 6 | ||||
| -rw-r--r-- | test/unit/testDecoration.cxx | 45 | ||||
| -rw-r--r-- | test/unit/unitTest.cxx | 2 | 
4 files changed, 52 insertions, 2 deletions
| diff --git a/test/unit/makefile b/test/unit/makefile index 71e4add7c..b3621ac57 100644 --- a/test/unit/makefile +++ b/test/unit/makefile @@ -41,6 +41,7 @@ TESTSRC=test*.cxx  TESTEDSRC=\   ../../src/CharClassify.cxx \   ../../src/ContractionState.cxx \ + ../../src/Decoration.cxx \   ../../src/RunStyles.cxx  TESTS=$(EXE) diff --git a/test/unit/test.mak b/test/unit/test.mak index 07562e664..d224b9e91 100644 --- a/test/unit/test.mak +++ b/test/unit/test.mak @@ -11,7 +11,11 @@ CXXFLAGS = /EHsc /wd 4805 $(INCLUDEDIRS)  # Files in this directory containing tests  TESTSRC=test*.cxx  # Files being tested from scintilla/src directory -TESTEDSRC=../../src/ContractionState.cxx ../../src/RunStyles.cxx ../../src/CharClassify.cxx +TESTEDSRC=\ + ../../src/CharClassify.cxx \ + ../../src/ContractionState.cxx \ + ../../src/Decoration.cxx \ + ../../src/RunStyles.cxx   TESTS=$(EXE) diff --git a/test/unit/testDecoration.cxx b/test/unit/testDecoration.cxx new file mode 100644 index 000000000..769cf8983 --- /dev/null +++ b/test/unit/testDecoration.cxx @@ -0,0 +1,45 @@ +// Unit Tests for Scintilla internal data structures + +#include <string.h> + +#include <stdexcept> +#include <algorithm> + +#include "Platform.h" + +#include "SplitVector.h" +#include "Partitioning.h" +#include "RunStyles.h" +#include "Decoration.h" + +#include "catch.hpp" + +const int indicator=4; + +// Test Decoration. + +TEST_CASE("Decoration") { + +	Decoration deco(indicator); + +	SECTION("HasCorrectIndicator") { +		REQUIRE(indicator == deco.indicator); +	} + +	SECTION("IsEmptyInitially") { +		REQUIRE(0 == deco.rs.Length()); +		REQUIRE(1 == deco.rs.Runs()); +		REQUIRE(deco.Empty()); +	} + +	SECTION("SimpleSpace") { +		deco.rs.InsertSpace(0, 1); +		REQUIRE(deco.Empty()); +	} + +	SECTION("SimpleRun") { +		deco.rs.InsertSpace(0, 1); +		deco.rs.SetValueAt(0, 2); +		REQUIRE(!deco.Empty()); +	} +} diff --git a/test/unit/unitTest.cxx b/test/unit/unitTest.cxx index 00a6a6f16..3bbe1b46a 100644 --- a/test/unit/unitTest.cxx +++ b/test/unit/unitTest.cxx @@ -7,9 +7,9 @@          RunStyles          ContractionState          CharClassify +        Decoration      To do: -        Decoration          DecorationList          PerLine *          CellBuffer * | 
