diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-12-15 23:51:06 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-12-15 23:51:06 +0100 |
| commit | aa8af49d8203b16037f022c89394505df600dc66 (patch) | |
| tree | e81d0cb0970b9ce7001921ea44b0a0937de31885 /test | |
| parent | bb25892c4277a4705e8538d83b18f5c73b171039 (diff) | |
Add delete_lines_after to the Editor.
Diffstat (limited to 'test')
| -rw-r--r-- | test/verify_test.cc | 21 |
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; |
