diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/unit/testDecoration.cxx | 13 | ||||
| -rw-r--r-- | test/unit/testRunStyles.cxx | 68 | 
2 files changed, 42 insertions, 39 deletions
| diff --git a/test/unit/testDecoration.cxx b/test/unit/testDecoration.cxx index 3e18b1665..d2fbc7df2 100644 --- a/test/unit/testDecoration.cxx +++ b/test/unit/testDecoration.cxx @@ -73,19 +73,18 @@ TEST_CASE("DecorationList") {  		const int value = 59;  		Sci::Position position = 4;  		Sci::Position fillLength = 3; -		bool changed = decol.FillRange(position, value, fillLength); -		REQUIRE(changed); -		REQUIRE(position == 4); -		REQUIRE(fillLength == 3); -		REQUIRE(fillLength == 3); +		auto fr = decol.FillRange(position, value, fillLength); +		REQUIRE(fr.changed); +		REQUIRE(fr.position == 4); +		REQUIRE(fr.fillLength == 3);  		REQUIRE(decol.ValueAt(indicator, 5) == value);  		REQUIRE(decol.AllOnFor(5) == (1 << indicator));  		REQUIRE(decol.Start(indicator, 5) == 4);  		REQUIRE(decol.End(indicator, 5) == 7);  		const int indicatorB=6;  		decol.SetCurrentIndicator(indicatorB); -		changed = decol.FillRange(position, value, fillLength); -		REQUIRE(changed); +		fr = decol.FillRange(position, value, fillLength); +		REQUIRE(fr.changed);  		REQUIRE(decol.AllOnFor(5) == ((1 << indicator) | (1 << indicatorB)));  		decol.DeleteRange(5, 1);  		REQUIRE(decol.Start(indicatorB, 5) == 4); diff --git a/test/unit/testRunStyles.cxx b/test/unit/testRunStyles.cxx index 75daac26e..3edb61657 100644 --- a/test/unit/testRunStyles.cxx +++ b/test/unit/testRunStyles.cxx @@ -21,6 +21,14 @@ using namespace Scintilla;  // Test RunStyles. +namespace Scintilla {	// Xcode clang 9.0 doesn't like this when in the unnamed namespace +	bool operator==(const FillResult<int> &fra, const FillResult<int> &frb) { +		return fra.changed == frb.changed && +			fra.position == frb.position && +			fra.fillLength == frb.fillLength; +	} +} +  TEST_CASE("RunStyles") {  	RunStyles<int, int> rs; @@ -93,9 +101,8 @@ TEST_CASE("RunStyles") {  		rs.InsertSpace(0, 5);  		int startFill = 1;  		int lengthFill = 3; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); -		REQUIRE(1 == startFill); -		REQUIRE(3 == lengthFill); +		const auto fr = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(FillResult<int>{true, 1, 3} == fr);  		REQUIRE(0 == rs.ValueAt(0));  		REQUIRE(99 == rs.ValueAt(1)); @@ -114,16 +121,14 @@ TEST_CASE("RunStyles") {  		rs.InsertSpace(0, 5);  		int startFill = 1;  		int lengthFill = 3; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); -		REQUIRE(1 == startFill); -		REQUIRE(3 == lengthFill); +		const auto fr = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(FillResult<int>{true, 1, 3} == fr);  		int startFill2 = 2;  		int lengthFill2 = 1;  		// Compiler warnings if 'false' used instead of '0' as expected value: -		REQUIRE(false == rs.FillRange(startFill2, 99, lengthFill2)); -		REQUIRE(2 == startFill2); -		REQUIRE(1 == lengthFill2); +		const auto fr2 = rs.FillRange(startFill2, 99, lengthFill2); +		REQUIRE(FillResult<int>{false, 2, 1} == fr2);  		REQUIRE(0 == rs.ValueAt(0));  		REQUIRE(99 == rs.ValueAt(1));  		REQUIRE(99 == rs.ValueAt(2)); @@ -136,15 +141,13 @@ TEST_CASE("RunStyles") {  		rs.InsertSpace(0, 5);  		int startFill = 1;  		int lengthFill = 2; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); -		REQUIRE(1 == startFill); -		REQUIRE(2 == lengthFill); +		const auto fr = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(FillResult<int>{true, 1, 2} == fr);  		int startFill2 = 2;  		int lengthFill2 = 2; -		REQUIRE(true == rs.FillRange(startFill2, 99, lengthFill2)); -		REQUIRE(3 == startFill2); -		REQUIRE(1 == lengthFill2); +		const auto fr2 = rs.FillRange(startFill2, 99, lengthFill2); +		REQUIRE(FillResult<int>{true, 3, 1} == fr2);  		REQUIRE(3 == rs.Runs());  	} @@ -174,9 +177,8 @@ TEST_CASE("RunStyles") {  		rs.InsertSpace(0, 5);  		int startFill = 1;  		int lengthFill = 3; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); -		REQUIRE(1 == startFill); -		REQUIRE(3 == lengthFill); +		const auto fr = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(FillResult<int>{true, 1, 3} == fr);  		REQUIRE(0 == rs.Find(0,0));  		REQUIRE(1 == rs.Find(99,0)); @@ -211,11 +213,13 @@ TEST_CASE("RunStyles") {  		REQUIRE(true == rs.AllSameAs(0));  		int startFill = 1;  		int lengthFill = 3; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); +		const auto fr = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(true == fr.changed);  		REQUIRE(false == rs.AllSame());  		REQUIRE(false == rs.AllSameAs(88));  		REQUIRE(false == rs.AllSameAs(0)); -		REQUIRE(true == rs.FillRange(startFill, 0, lengthFill)); +		const auto fr2 = rs.FillRange(startFill, 0, lengthFill); +		REQUIRE(true == fr2.changed);  		REQUIRE(true == rs.AllSame());  		REQUIRE(false == rs.AllSameAs(88));  		REQUIRE(true == rs.AllSameAs(0)); @@ -227,29 +231,27 @@ TEST_CASE("RunStyles") {  		int startFill = 1;  		int lengthFill = 1; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); -		REQUIRE(1 == startFill); -		REQUIRE(1 == lengthFill); +		const auto fr = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(FillResult<int>{true, 1, 1} == fr);  		REQUIRE(3 == rs.Runs());  		startFill = 2;  		lengthFill = 1; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); -		REQUIRE(2 == startFill); -		REQUIRE(1 == lengthFill); +		const auto fr2 = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(FillResult<int>{true, 2, 1} == fr2);  		REQUIRE(3 == rs.Runs());  		startFill = 1;  		lengthFill = 1; -		REQUIRE(true == rs.FillRange(startFill, 0, lengthFill)); +		const auto fr3 = rs.FillRange(startFill, 0, lengthFill); +		REQUIRE(FillResult<int>{true, 1, 1} == fr3);  		REQUIRE(3 == rs.Runs()); -		REQUIRE(1 == lengthFill);  		startFill = 2;  		lengthFill = 1; -		REQUIRE(true == rs.FillRange(startFill, 0, lengthFill)); +		const auto fr4 = rs.FillRange(startFill, 0, lengthFill); +		REQUIRE(FillResult<int>{true, 2, 1} == fr4);  		REQUIRE(1 == rs.Runs()); -		REQUIRE(1 == lengthFill);  		REQUIRE(-1 == rs.Find(0,6));  	} @@ -284,7 +286,8 @@ TEST_CASE("RunStyles") {  		rs.InsertSpace(0, 3);  		int startFill = 1;  		int lengthFill = 1; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); +		const auto fr = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(true == fr.changed);  		REQUIRE(3 == rs.Length());  		REQUIRE(3 == rs.Runs());  		rs.DeleteRange(1, 1); @@ -296,7 +299,8 @@ TEST_CASE("RunStyles") {  		rs.InsertSpace(0, 2);  		int startFill = 1;  		int lengthFill = 1; -		REQUIRE(true == rs.FillRange(startFill, 99, lengthFill)); +		const auto fr = rs.FillRange(startFill, 99, lengthFill); +		REQUIRE(true == fr.changed);  		REQUIRE(2 == rs.Length());  		REQUIRE(2 == rs.Runs());  		REQUIRE(0 == rs.StartRun(0)); | 
