complete cursor movement routines taking Encoding and tabs into account

This commit is contained in:
josh committed 2016-08-27 21:38:48 -04:00
1 parent b478d17e16
commit 33a190c495
3 files changed
+74 -48

No files matched your search

+6 -6
View File
@@ -28,16 +28,16 @@ TEST(BufferTest, allows_navigating_using_cursors)
ASSERT_TRUE(b.load_from_file("test/files/line_endings/lf_format.txt"));
std::shared_ptr<PieceTable::Cursor> cursor = b.piece_table->add_cursor();
ASSERT_EQ((uint32_t)'H', **cursor);
cursor->go_up();
cursor->go_up(1, cursor->column);
ASSERT_EQ((uint32_t)'H', **cursor);
cursor->go_right();
cursor->go_right(1);
ASSERT_EQ((uint32_t)'e', **cursor);
cursor->go_down();
cursor->go_down(1, cursor->column);
ASSERT_EQ((uint32_t)'h', **cursor);
cursor->go_left();
cursor->go_left(1);
ASSERT_EQ((uint32_t)'T', **cursor);
cursor->go_left();
cursor->go_left(1);
ASSERT_EQ((uint32_t)'T', **cursor);
cursor->go_down();
cursor->go_down(1, cursor->column);
ASSERT_EQ((uint32_t)'T', **cursor);
}