add Ctrl+Home and Ctrl+End command-mode mappings
This commit is contained in:
1 parent
154db8dab3
commit
0d9d160464
6 files changed
+54
-1
No files matched your search
@@ -410,7 +410,7 @@ TEST(BufferViewTest, moves_view_up_while_jumping_to_start_of_a_wrapped_line)
|
||||
EXPECT_EQ(C('2'), **iterator);
|
||||
}
|
||||
|
||||
TEST(BufferViewTest, warps_view_when_jumping_to_beginning_and_end_of_buffer)
|
||||
TEST(BufferViewTest, warps_view_when_jumping_to_first_and_last_line_of_buffer)
|
||||
{
|
||||
auto b = buffer1();
|
||||
auto iterator = b->add_iterator();
|
||||
@@ -432,6 +432,29 @@ TEST(BufferViewTest, warps_view_when_jumping_to_beginning_and_end_of_buffer)
|
||||
EXPECT_FALSE(bv.cursor_move(BufferView::CursorMovement::FIRST_LINE, 0u, false));
|
||||
}
|
||||
|
||||
TEST(BufferViewTest, warps_view_when_jumping_to_beginning_and_end_of_file)
|
||||
{
|
||||
auto b = buffer1();
|
||||
auto iterator = b->add_iterator();
|
||||
BufferView bv(b, iterator, Cwd);
|
||||
bv.resize(4, 4);
|
||||
EXPECT_TRUE(bv.cursor_move(BufferView::CursorMovement::END_OF_FILE, 0u, false));
|
||||
bv.update();
|
||||
EXPECT_EQ(C('2'), **iterator);
|
||||
EXPECT_EQ(12, LineNumber(iterator));
|
||||
EXPECT_EQ(3, bv.cursor_screen_row());
|
||||
EXPECT_EQ(1, bv.cursor_screen_column());
|
||||
EXPECT_EQ(1, bv.cursor_virtual_column());
|
||||
EXPECT_FALSE(bv.cursor_move(BufferView::CursorMovement::END_OF_FILE, 0u, false));
|
||||
EXPECT_TRUE(bv.cursor_move(BufferView::CursorMovement::START_OF_FILE, 0u, false));
|
||||
bv.update();
|
||||
EXPECT_EQ(0, LineNumber(iterator));
|
||||
EXPECT_EQ(0, bv.cursor_screen_row());
|
||||
EXPECT_EQ(0, bv.cursor_screen_column());
|
||||
EXPECT_EQ(0, bv.cursor_virtual_column());
|
||||
EXPECT_FALSE(bv.cursor_move(BufferView::CursorMovement::START_OF_FILE, 0u, false));
|
||||
}
|
||||
|
||||
TEST(BufferViewTest, sets_target_column_to_eol_when_jumping_to_SOL_and_EOL)
|
||||
{
|
||||
auto b = buffer1();
|
||||
|
||||
Reference in new issue
Block a user