diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-07-30 19:09:36 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-07-30 19:18:01 +0100 |
| commit | 3c8df764be5ca2dc2ff423258ee7d14eb5409db2 (patch) | |
| tree | 41f2785a1a428fc899ad3101c7c761b399c24381 /src/unit_tests.cc | |
| parent | 59dae9148bbc1244f0b9dcecb2bfc54d820b1565 (diff) | |
fix insert mode erase utf-8 handling, add unit test
Diffstat (limited to 'src/unit_tests.cc')
| -rw-r--r-- | src/unit_tests.cc | 9 |
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()); } |
