summaryrefslogtreecommitdiff
path: root/src/unit_tests.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-07-30 19:09:36 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-07-30 19:18:01 +0100
commit3c8df764be5ca2dc2ff423258ee7d14eb5409db2 (patch)
tree41f2785a1a428fc899ad3101c7c761b399c24381 /src/unit_tests.cc
parent59dae9148bbc1244f0b9dcecb2bfc54d820b1565 (diff)
fix insert mode erase utf-8 handling, add unit test
Diffstat (limited to 'src/unit_tests.cc')
-rw-r--r--src/unit_tests.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/unit_tests.cc b/src/unit_tests.cc
index 5058bb91..c0d8a15b 100644
--- a/src/unit_tests.cc
+++ b/src/unit_tests.cc
@@ -94,7 +94,7 @@ void test_editor()
void test_incremental_inserter()
{
- Buffer buffer("test", Buffer::Flags::None, { "test\n", "\n", "youpi\n", "matin\n" });
+ Buffer buffer("test", Buffer::Flags::None, { "test\n", "\n", "yoüpi\n", "matin\n" });
Editor editor(buffer);
editor.select({0,0});
@@ -106,6 +106,13 @@ void test_incremental_inserter()
kak_assert(editor.selections().front().last() == BufferCoord{0 COMMA 0});
kak_assert(*buffer.begin() == L'\n');
}
+ // check utf-8 erase
+ editor.select({3,4});
+ {
+ IncrementalInserter inserter(editor, InsertMode::Insert);
+ inserter.erase();
+ kak_assert(editor.selections().back().last() == BufferCoord{3 COMMA 2});
+ }
kak_assert(not editor.is_editing());
}