Merge quickbook to release.

[SVN r84300]
This commit is contained in:
Daniel James
2013-05-16 21:30:01 +00:00
parent dbb843095c
commit d8b487499b
63 changed files with 726 additions and 212 deletions

View File

@@ -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();
}