diff options
| author | Neil <nyamatongwe@gmail.com> | 2018-03-27 13:51:21 +1100 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2018-03-27 13:51:21 +1100 | 
| commit | fb9f493960b075b034b18d61036d36f384f2e3f8 (patch) | |
| tree | d30067e494888c0fc76f78b7d3f7bb78c9ffc15a /test | |
| parent | ccfaed3e4d322b1aebedbe5e42f315434af94459 (diff) | |
| download | scintilla-mirror-fb9f493960b075b034b18d61036d36f384f2e3f8.tar.gz | |
Use an interface for ContractionState so that there can be different
implementations of that interface.
Diffstat (limited to 'test')
| -rw-r--r-- | test/unit/testContractionState.cxx | 160 | 
1 files changed, 80 insertions, 80 deletions
| diff --git a/test/unit/testContractionState.cxx b/test/unit/testContractionState.cxx index a0eee4634..b0346dfc9 100644 --- a/test/unit/testContractionState.cxx +++ b/test/unit/testContractionState.cxx @@ -25,134 +25,134 @@ using namespace Scintilla;  TEST_CASE("ContractionState") { -	ContractionState cs; +	std::unique_ptr<IContractionState> pcs = ContractionStateCreate();  	SECTION("IsEmptyInitially") { -		REQUIRE(1 == cs.LinesInDoc()); -		REQUIRE(1 == cs.LinesDisplayed()); -		REQUIRE(0 == cs.DisplayFromDoc(0)); -		REQUIRE(0 == cs.DocFromDisplay(0)); +		REQUIRE(1 == pcs->LinesInDoc()); +		REQUIRE(1 == pcs->LinesDisplayed()); +		REQUIRE(0 == pcs->DisplayFromDoc(0)); +		REQUIRE(0 == pcs->DocFromDisplay(0));  	}  	SECTION("OneLine") { -		cs.InsertLine(0); -		REQUIRE(2 == cs.LinesInDoc()); -		REQUIRE(2 == cs.LinesDisplayed()); -		REQUIRE(0 == cs.DisplayFromDoc(0)); -		REQUIRE(0 == cs.DocFromDisplay(0)); -		REQUIRE(1 == cs.DisplayFromDoc(1)); -		REQUIRE(1 == cs.DocFromDisplay(1)); +		pcs->InsertLines(0, 1); +		REQUIRE(2 == pcs->LinesInDoc()); +		REQUIRE(2 == pcs->LinesDisplayed()); +		REQUIRE(0 == pcs->DisplayFromDoc(0)); +		REQUIRE(0 == pcs->DocFromDisplay(0)); +		REQUIRE(1 == pcs->DisplayFromDoc(1)); +		REQUIRE(1 == pcs->DocFromDisplay(1));  	}  	SECTION("InsertionThenDeletions") { -		cs.InsertLines(0,4); -		cs.DeleteLine(1); +		pcs->InsertLines(0,4); +		pcs->DeleteLines(1, 1); -		REQUIRE(4 == cs.LinesInDoc()); -		REQUIRE(4 == cs.LinesDisplayed()); +		REQUIRE(4 == pcs->LinesInDoc()); +		REQUIRE(4 == pcs->LinesDisplayed());  		for (int l=0;l<4;l++) { -			REQUIRE(l == cs.DisplayFromDoc(l)); -			REQUIRE(l == cs.DocFromDisplay(l)); +			REQUIRE(l == pcs->DisplayFromDoc(l)); +			REQUIRE(l == pcs->DocFromDisplay(l));  		} -		cs.DeleteLines(0,2); -		REQUIRE(2 == cs.LinesInDoc()); -		REQUIRE(2 == cs.LinesDisplayed()); +		pcs->DeleteLines(0,2); +		REQUIRE(2 == pcs->LinesInDoc()); +		REQUIRE(2 == pcs->LinesDisplayed());  		for (int l=0;l<2;l++) { -			REQUIRE(l == cs.DisplayFromDoc(l)); -			REQUIRE(l == cs.DocFromDisplay(l)); +			REQUIRE(l == pcs->DisplayFromDoc(l)); +			REQUIRE(l == pcs->DocFromDisplay(l));  		}  	}  	SECTION("ShowHide") { -		cs.InsertLines(0,4); -		REQUIRE(true == cs.GetVisible(0)); -		REQUIRE(true == cs.GetVisible(1)); -		REQUIRE(true == cs.GetVisible(2)); -		REQUIRE(5 == cs.LinesDisplayed()); - -		cs.SetVisible(1, 1, false); -		REQUIRE(true == cs.GetVisible(0)); -		REQUIRE(false == cs.GetVisible(1)); -		REQUIRE(true == cs.GetVisible(2)); -		REQUIRE(4 == cs.LinesDisplayed()); -		REQUIRE(true == cs.HiddenLines()); - -		cs.SetVisible(1, 2, true); +		pcs->InsertLines(0,4); +		REQUIRE(true == pcs->GetVisible(0)); +		REQUIRE(true == pcs->GetVisible(1)); +		REQUIRE(true == pcs->GetVisible(2)); +		REQUIRE(5 == pcs->LinesDisplayed()); + +		pcs->SetVisible(1, 1, false); +		REQUIRE(true == pcs->GetVisible(0)); +		REQUIRE(false == pcs->GetVisible(1)); +		REQUIRE(true == pcs->GetVisible(2)); +		REQUIRE(4 == pcs->LinesDisplayed()); +		REQUIRE(true == pcs->HiddenLines()); + +		pcs->SetVisible(1, 2, true);  		for (int l=0;l<4;l++) { -			REQUIRE(true == cs.GetVisible(0)); +			REQUIRE(true == pcs->GetVisible(0));  		} -		cs.SetVisible(1, 1, false); -		REQUIRE(false == cs.GetVisible(1)); -		cs.ShowAll(); +		pcs->SetVisible(1, 1, false); +		REQUIRE(false == pcs->GetVisible(1)); +		pcs->ShowAll();  		for (int l=0;l<4;l++) { -			REQUIRE(true == cs.GetVisible(0)); +			REQUIRE(true == pcs->GetVisible(0));  		} -		REQUIRE(false == cs.HiddenLines()); +		REQUIRE(false == pcs->HiddenLines());  	}  	SECTION("Hidden") { -		cs.InsertLines(0,1); +		pcs->InsertLines(0,1);  		for (int l=0;l<2;l++) { -			REQUIRE(true == cs.GetVisible(0)); +			REQUIRE(true == pcs->GetVisible(0));  		} -		REQUIRE(false == cs.HiddenLines()); +		REQUIRE(false == pcs->HiddenLines()); -		cs.SetVisible(1, 1, false); -		REQUIRE(true == cs.GetVisible(0)); -		REQUIRE(false == cs.GetVisible(1)); -		REQUIRE(true == cs.HiddenLines()); +		pcs->SetVisible(1, 1, false); +		REQUIRE(true == pcs->GetVisible(0)); +		REQUIRE(false == pcs->GetVisible(1)); +		REQUIRE(true == pcs->HiddenLines()); -		cs.SetVisible(1, 1, true); +		pcs->SetVisible(1, 1, true);  		for (int l=0;l<2;l++) { -			REQUIRE(true == cs.GetVisible(0)); +			REQUIRE(true == pcs->GetVisible(0));  		} -		REQUIRE(false == cs.HiddenLines()); +		REQUIRE(false == pcs->HiddenLines());  	}  	SECTION("Contracting") { -		cs.InsertLines(0,4); +		pcs->InsertLines(0,4);  		for (int l=0;l<4;l++) { -			REQUIRE(true == cs.GetExpanded(l)); +			REQUIRE(true == pcs->GetExpanded(l));  		} -		cs.SetExpanded(2, false); -		REQUIRE(true == cs.GetExpanded(1)); -		REQUIRE(false == cs.GetExpanded(2)); -		REQUIRE(true == cs.GetExpanded(3)); +		pcs->SetExpanded(2, false); +		REQUIRE(true == pcs->GetExpanded(1)); +		REQUIRE(false == pcs->GetExpanded(2)); +		REQUIRE(true == pcs->GetExpanded(3)); -		REQUIRE(2 == cs.ContractedNext(0)); -		REQUIRE(2 == cs.ContractedNext(1)); -		REQUIRE(2 == cs.ContractedNext(2)); -		REQUIRE(-1 == cs.ContractedNext(3)); +		REQUIRE(2 == pcs->ContractedNext(0)); +		REQUIRE(2 == pcs->ContractedNext(1)); +		REQUIRE(2 == pcs->ContractedNext(2)); +		REQUIRE(-1 == pcs->ContractedNext(3)); -		cs.SetExpanded(2, true); -		REQUIRE(true == cs.GetExpanded(1)); -		REQUIRE(true == cs.GetExpanded(2)); -		REQUIRE(true == cs.GetExpanded(3)); +		pcs->SetExpanded(2, true); +		REQUIRE(true == pcs->GetExpanded(1)); +		REQUIRE(true == pcs->GetExpanded(2)); +		REQUIRE(true == pcs->GetExpanded(3));  	}  	SECTION("ChangeHeight") { -		cs.InsertLines(0,4); +		pcs->InsertLines(0,4);  		for (int l=0;l<4;l++) { -			REQUIRE(1 == cs.GetHeight(l)); +			REQUIRE(1 == pcs->GetHeight(l));  		} -		cs.SetHeight(1, 2); -		REQUIRE(1 == cs.GetHeight(0)); -		REQUIRE(2 == cs.GetHeight(1)); -		REQUIRE(1 == cs.GetHeight(2)); +		pcs->SetHeight(1, 2); +		REQUIRE(1 == pcs->GetHeight(0)); +		REQUIRE(2 == pcs->GetHeight(1)); +		REQUIRE(1 == pcs->GetHeight(2));  	}  	SECTION("SetFoldDisplayText") { -		cs.InsertLines(0, 4); -		cs.SetFoldDisplayText(1, "abc"); -		REQUIRE(strcmp(cs.GetFoldDisplayText(1), "abc") == 0); -		cs.SetFoldDisplayText(1, "def"); -		REQUIRE(strcmp(cs.GetFoldDisplayText(1), "def") == 0); -		cs.SetFoldDisplayText(1, nullptr); -		REQUIRE(static_cast<const char *>(nullptr) == cs.GetFoldDisplayText(1)); +		pcs->InsertLines(0, 4); +		pcs->SetFoldDisplayText(1, "abc"); +		REQUIRE(strcmp(pcs->GetFoldDisplayText(1), "abc") == 0); +		pcs->SetFoldDisplayText(1, "def"); +		REQUIRE(strcmp(pcs->GetFoldDisplayText(1), "def") == 0); +		pcs->SetFoldDisplayText(1, nullptr); +		REQUIRE(static_cast<const char *>(nullptr) == pcs->GetFoldDisplayText(1));  	}  } | 
