summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-12-15 23:51:06 +0100
committerCarl Hetherington <cth@carlh.net>2022-12-15 23:51:06 +0100
commitaa8af49d8203b16037f022c89394505df600dc66 (patch)
treee81d0cb0970b9ce7001921ea44b0a0937de31885 /test
parentbb25892c4277a4705e8538d83b18f5c73b171039 (diff)
Add delete_lines_after to the Editor.
Diffstat (limited to 'test')
-rw-r--r--test/verify_test.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/verify_test.cc b/test/verify_test.cc
index 1bc7649f..981f8e24 100644
--- a/test/verify_test.cc
+++ b/test/verify_test.cc
@@ -245,6 +245,27 @@ public:
}
}
+ void delete_lines_after(string after, int lines_to_delete)
+ {
+ ChangeChecker cc(this);
+ auto lines = as_lines();
+ _content = "";
+ auto iter = std::find_if(lines.begin(), lines.end(), [after](string const& line) {
+ return line.find(after) != string::npos;
+ });
+ int to_delete = 0;
+ for (auto i = lines.begin(); i != lines.end(); ++i) {
+ if (i == iter) {
+ to_delete = lines_to_delete;
+ _content += *i + "\n";
+ } else if (to_delete == 0) {
+ _content += *i + "\n";
+ } else {
+ --to_delete;
+ }
+ }
+ }
+
private:
friend class ChangeChecker;