mirror of
https://github.com/boostorg/quickbook.git
synced 2026-02-01 20:52:13 +00:00
Merge quickbook to release.
[SVN r84300]
This commit is contained in:
@@ -303,14 +303,93 @@ void indented_map_leading_blanks_test()
|
||||
BOOST_TEST_EQ(f1->source(),
|
||||
boost::string_ref("Code line1\n\nCode line2"));
|
||||
}
|
||||
}
|
||||
|
||||
void indented_map_trailing_blanks_test()
|
||||
{
|
||||
quickbook::mapped_file_builder builder;
|
||||
|
||||
{
|
||||
boost::string_ref source("\n\n Code line1\n ");
|
||||
quickbook::file_ptr fake_file = new quickbook::file(
|
||||
"(fake file)", source, 105u);
|
||||
builder.start(fake_file);
|
||||
builder.unindent_and_add(fake_file->source());
|
||||
quickbook::file_ptr f1 = builder.release();
|
||||
BOOST_TEST_EQ(f1->source(),
|
||||
boost::string_ref("Code line1\n"));
|
||||
}
|
||||
|
||||
{
|
||||
boost::string_ref source(" \n \n Code line1\n ");
|
||||
quickbook::file_ptr fake_file = new quickbook::file(
|
||||
"(fake file)", source, 105u);
|
||||
builder.start(fake_file);
|
||||
builder.unindent_and_add(fake_file->source());
|
||||
quickbook::file_ptr f1 = builder.release();
|
||||
BOOST_TEST_EQ(f1->source(),
|
||||
boost::string_ref("Code line1\n "));
|
||||
}
|
||||
|
||||
{
|
||||
boost::string_ref source(" Code line1\n \n Code line2\n ");
|
||||
quickbook::file_ptr fake_file = new quickbook::file(
|
||||
"(fake file)", source, 105u);
|
||||
builder.start(fake_file);
|
||||
builder.unindent_and_add(fake_file->source());
|
||||
quickbook::file_ptr f1 = builder.release();
|
||||
BOOST_TEST_EQ(f1->source(),
|
||||
boost::string_ref("Code line1\n\nCode line2\n"));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void indented_map_mixed_test()
|
||||
{
|
||||
quickbook::mapped_file_builder builder;
|
||||
|
||||
{
|
||||
boost::string_ref source("\tCode line 1\n Code line 2\n\t Code line 3\n \tCode line 4");
|
||||
quickbook::file_ptr fake_file = new quickbook::file(
|
||||
"(fake file)", source, 105u);
|
||||
builder.start(fake_file);
|
||||
builder.unindent_and_add(fake_file->source());
|
||||
quickbook::file_ptr f1 = builder.release();
|
||||
BOOST_TEST_EQ(f1->source(),
|
||||
boost::string_ref("Code line 1\nCode line 2\n Code line 3\n Code line 4"));
|
||||
}
|
||||
|
||||
{
|
||||
boost::string_ref source(" Code line 1\n\tCode line 2");
|
||||
quickbook::file_ptr fake_file = new quickbook::file(
|
||||
"(fake file)", source, 105u);
|
||||
builder.start(fake_file);
|
||||
builder.unindent_and_add(fake_file->source());
|
||||
quickbook::file_ptr f1 = builder.release();
|
||||
BOOST_TEST_EQ(f1->source(),
|
||||
boost::string_ref("Code line 1\n Code line 2"));
|
||||
}
|
||||
|
||||
{
|
||||
boost::string_ref source(" Code line 1\n \tCode line 2");
|
||||
quickbook::file_ptr fake_file = new quickbook::file(
|
||||
"(fake file)", source, 105u);
|
||||
builder.start(fake_file);
|
||||
builder.unindent_and_add(fake_file->source());
|
||||
quickbook::file_ptr f1 = builder.release();
|
||||
BOOST_TEST_EQ(f1->source(),
|
||||
boost::string_ref("Code line 1\n\tCode line 2"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
simple_map_tests();
|
||||
indented_map_tests();
|
||||
indented_map_tests2();
|
||||
indented_map_leading_blanks_test();
|
||||
indented_map_trailing_blanks_test();
|
||||
indented_map_mixed_test();
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user