turn on unit tests for iterators instead of cursors
This commit is contained in:
parent
4ad5615dff
commit
252f4121f3
@ -31,44 +31,39 @@ TEST(BufferTest, writes_an_empty_file_for_an_empty_buffer)
|
|||||||
TestSupport::compare_files("test/files/empty.txt", "test/tmp/f");
|
TestSupport::compare_files("test/files/empty.txt", "test/tmp/f");
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
TEST(BufferTest, allows_navigating_using_iterators)
|
||||||
TEST(BufferTest, allows_navigating_using_cursors)
|
|
||||||
{
|
{
|
||||||
Buffer b("test/files/line_endings/lf_format.txt");
|
Buffer b("test/files/line_endings/lf_format.txt");
|
||||||
auto cursor = b.add_cursor();
|
auto iterator = b.add_iterator();
|
||||||
|
|
||||||
EXPECT_EQ(0u, cursor->column());
|
EXPECT_EQ(0u, iterator->line());
|
||||||
EXPECT_EQ(0u, cursor->line());
|
ASSERT_EQ((uint32_t)'H', **iterator);
|
||||||
ASSERT_EQ((uint32_t)'H', **cursor);
|
|
||||||
|
|
||||||
EXPECT_FALSE(cursor->go_up(cursor->column()));
|
EXPECT_FALSE(iterator->go_previous_line());
|
||||||
EXPECT_EQ(0u, cursor->column());
|
EXPECT_EQ(0u, iterator->line());
|
||||||
EXPECT_EQ(0u, cursor->line());
|
ASSERT_EQ((uint32_t)'H', **iterator);
|
||||||
ASSERT_EQ((uint32_t)'H', **cursor);
|
|
||||||
|
|
||||||
EXPECT_TRUE(cursor->go_right(false));
|
EXPECT_TRUE(iterator->go_right_in_line(false));
|
||||||
EXPECT_EQ(1u, cursor->column());
|
EXPECT_EQ(0u, iterator->line());
|
||||||
EXPECT_EQ(0u, cursor->line());
|
ASSERT_EQ((uint32_t)'e', **iterator);
|
||||||
ASSERT_EQ((uint32_t)'e', **cursor);
|
|
||||||
|
|
||||||
EXPECT_TRUE(cursor->go_down(cursor->column()));
|
EXPECT_TRUE(iterator->go_next_line());
|
||||||
EXPECT_EQ(1u, cursor->column());
|
EXPECT_EQ(1u, iterator->line());
|
||||||
EXPECT_EQ(1u, cursor->line());
|
ASSERT_EQ((uint32_t)'T', **iterator);
|
||||||
ASSERT_EQ((uint32_t)'h', **cursor);
|
|
||||||
|
|
||||||
EXPECT_TRUE(cursor->go_left());
|
EXPECT_FALSE(iterator->go_left_in_line());
|
||||||
EXPECT_EQ(0u, cursor->column());
|
EXPECT_EQ(1u, iterator->line());
|
||||||
EXPECT_EQ(1u, cursor->line());
|
ASSERT_EQ((uint32_t)'T', **iterator);
|
||||||
ASSERT_EQ((uint32_t)'T', **cursor);
|
|
||||||
|
|
||||||
EXPECT_FALSE(cursor->go_left());
|
EXPECT_TRUE(iterator->go_right_in_line(true));
|
||||||
EXPECT_EQ(0u, cursor->column());
|
EXPECT_EQ(1u, iterator->line());
|
||||||
EXPECT_EQ(1u, cursor->line());
|
ASSERT_EQ((uint32_t)'h', **iterator);
|
||||||
ASSERT_EQ((uint32_t)'T', **cursor);
|
|
||||||
|
|
||||||
EXPECT_FALSE(cursor->go_down(cursor->column()));
|
EXPECT_FALSE(iterator->go_next_line());
|
||||||
EXPECT_EQ(0u, cursor->column());
|
EXPECT_EQ(1u, iterator->line());
|
||||||
EXPECT_EQ(1u, cursor->line());
|
ASSERT_EQ((uint32_t)'h', **iterator);
|
||||||
ASSERT_EQ((uint32_t)'T', **cursor);
|
|
||||||
|
EXPECT_TRUE(iterator->go_previous_line());
|
||||||
|
EXPECT_EQ(0u, iterator->line());
|
||||||
|
ASSERT_EQ((uint32_t)'H', **iterator);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user