- BOOST_CHECK (j != i->blocks.end ());
- BOOST_CHECK_EQUAL (j->text, "bold italic");
- BOOST_CHECK_EQUAL (j->font, "Arial");
- BOOST_CHECK_EQUAL (j->font_size.points().get(), 42);
- BOOST_CHECK_EQUAL (j->bold, true);
- BOOST_CHECK_EQUAL (j->italic, true);
- BOOST_CHECK_EQUAL (j->underline, false);
- ++j;
-
- BOOST_CHECK (j != i->blocks.end ());
- BOOST_CHECK_EQUAL (j->text, " and some ");
- BOOST_CHECK_EQUAL (j->font, "Arial");
- BOOST_CHECK_EQUAL (j->font_size.points().get(), 42);
- BOOST_CHECK_EQUAL (j->bold, false);
- BOOST_CHECK_EQUAL (j->italic, false);
- BOOST_CHECK_EQUAL (j->underline, false);
- ++j;
-
- BOOST_CHECK (j != i->blocks.end ());
- BOOST_CHECK_EQUAL (j->text, "underlined");
- BOOST_CHECK_EQUAL (j->font, "Arial");
- BOOST_CHECK_EQUAL (j->font_size.points().get(), 42);
- BOOST_CHECK_EQUAL (j->bold, false);
- BOOST_CHECK_EQUAL (j->italic, false);
- BOOST_CHECK_EQUAL (j->underline, true);
- ++j;
-
- BOOST_CHECK (j != i->blocks.end ());
- BOOST_CHECK_EQUAL (j->text, ".");
- BOOST_CHECK_EQUAL (j->font, "Arial");
- BOOST_CHECK_EQUAL (j->font_size.points().get(), 42);
- BOOST_CHECK_EQUAL (j->bold, false);
- BOOST_CHECK_EQUAL (j->italic, false);
- BOOST_CHECK_EQUAL (j->underline, false);
- ++j;
-
- BOOST_CHECK (j == i->blocks.end ());
+ BOOST_CHECK (i != subs.end ());
+ BOOST_CHECK_EQUAL (i->from, sub::Time::from_hmsf (0, 1, 1, 1));
+ BOOST_CHECK_EQUAL (i->to, sub::Time::from_hmsf (0, 1, 2, 10));
+
+ BOOST_CHECK_EQUAL (i->lines.size(), 1);
+ sub::Line l = i->lines.front ();
+ BOOST_CHECK_EQUAL (l.blocks.size(), 7);
+ BOOST_CHECK_EQUAL (l.vertical_position.line.get(), 0);
+
+ list<sub::Block>::iterator k = l.blocks.begin ();
+
+ BOOST_CHECK (k != l.blocks.end ());
+ BOOST_CHECK_EQUAL (k->text, " This is some ");
+ BOOST_CHECK_EQUAL (k->font.get(), "Arial");
+ BOOST_CHECK_EQUAL (k->font_size.points().get(), 42);
+ BOOST_CHECK_EQUAL (k->bold, false);
+ BOOST_CHECK_EQUAL (k->italic, false);
+ BOOST_CHECK_EQUAL (k->underline, false);
+ ++k;
+
+ BOOST_CHECK (k != l.blocks.end ());
+ BOOST_CHECK_EQUAL (k->text, "bold");
+ BOOST_CHECK_EQUAL (k->font.get(), "Arial");
+ BOOST_CHECK_EQUAL (k->font_size.points().get(), 42);
+ BOOST_CHECK_EQUAL (k->bold, true);
+ BOOST_CHECK_EQUAL (k->italic, false);
+ BOOST_CHECK_EQUAL (k->underline, false);
+ ++k;
+
+ BOOST_CHECK (k != l.blocks.end ());
+ BOOST_CHECK_EQUAL (k->text, " and some ");
+ BOOST_CHECK_EQUAL (k->font.get(), "Arial");
+ BOOST_CHECK_EQUAL (k->font_size.points().get(), 42);
+ BOOST_CHECK_EQUAL (k->bold, false);
+ BOOST_CHECK_EQUAL (k->italic, false);
+ BOOST_CHECK_EQUAL (k->underline, false);
+ ++k;
+
+ BOOST_CHECK (k != l.blocks.end ());
+ BOOST_CHECK_EQUAL (k->text, "bold italic");
+ BOOST_CHECK_EQUAL (k->font.get(), "Arial");
+ BOOST_CHECK_EQUAL (k->font_size.points().get(), 42);
+ BOOST_CHECK_EQUAL (k->bold, true);
+ BOOST_CHECK_EQUAL (k->italic, true);
+ BOOST_CHECK_EQUAL (k->underline, false);
+ ++k;
+
+ BOOST_CHECK (k != l.blocks.end ());
+ BOOST_CHECK_EQUAL (k->text, " and some ");
+ BOOST_CHECK_EQUAL (k->font.get(), "Arial");
+ BOOST_CHECK_EQUAL (k->font_size.points().get(), 42);
+ BOOST_CHECK_EQUAL (k->bold, false);
+ BOOST_CHECK_EQUAL (k->italic, false);
+ BOOST_CHECK_EQUAL (k->underline, false);
+ ++k;
+
+ BOOST_CHECK (k != l.blocks.end ());
+ BOOST_CHECK_EQUAL (k->text, "underlined");
+ BOOST_CHECK_EQUAL (k->font.get(), "Arial");
+ BOOST_CHECK_EQUAL (k->font_size.points().get(), 42);
+ BOOST_CHECK_EQUAL (k->bold, false);
+ BOOST_CHECK_EQUAL (k->italic, false);
+ BOOST_CHECK_EQUAL (k->underline, true);
+ ++k;
+
+ BOOST_CHECK (k != l.blocks.end ());
+ BOOST_CHECK_EQUAL (k->text, ".");
+ BOOST_CHECK_EQUAL (k->font.get(), "Arial");
+ BOOST_CHECK_EQUAL (k->font_size.points().get(), 42);
+ BOOST_CHECK_EQUAL (k->bold, false);
+ BOOST_CHECK_EQUAL (k->italic, false);
+ BOOST_CHECK_EQUAL (k->underline, false);
+ ++k;
+
+ BOOST_CHECK (k == l.blocks.end ());