/*
- Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2021 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "subtitle.h"
#include <boost/test/unit_test.hpp>
-using std::list;
+using std::vector;
/** Test writing of a binary STL file */
BOOST_AUTO_TEST_CASE (stl_binary_writer_test)
{
- list<sub::Subtitle> subs;
+ vector<sub::Subtitle> subs;
{
sub::Subtitle s;
- s.from.set_frame (sub::FrameTime (0, 0, 41, 9));
- s.to.set_frame (sub::FrameTime (0, 0, 42, 21));
+ s.from = sub::Time::from_hmsf (0, 0, 41, 9, sub::Rational (25, 1));
+ s.to = sub::Time::from_hmsf (0, 0, 42, 21, sub::Rational (25, 1));
+
+ {
+ sub::Block b;
+ b.text = "This is a subtitle";
+ b.font = "Arial";
+ b.font_size.set_points (42);
+ sub::Line l;
+ l.vertical_position.line = 0;
+ l.vertical_position.lines = 32;
+ l.vertical_position.reference = sub::TOP_OF_SCREEN;
+ l.blocks.push_back (b);
+ s.lines.push_back (l);
+ }
+
+ {
+ sub::Block b;
+ b.text = "and that's a line break";
+ b.font = "Arial";
+ b.font_size.set_points (42);
+ sub::Line l;
+ l.vertical_position.line = 1;
+ l.vertical_position.lines = 32;
+ l.vertical_position.reference = sub::TOP_OF_SCREEN;
+ l.blocks.push_back (b);
+ s.lines.push_back (l);
+ }
- sub::Line l;
- l.vertical_position.line = 0;
-
- sub::Block b;
- b.text = "This is a subtitle ";
- b.font = "Arial";
- b.font_size.set_points (42);
- l.blocks.push_back (b);
-
- b.text = " and that's a line break";
- b.font = "Arial";
- b.font_size.set_points (42);
- l.blocks.push_back (b);
-
- s.lines.push_back (l);
subs.push_back (s);
}
{
sub::Subtitle s;
- s.from.set_frame (sub::FrameTime (0, 1, 1, 1));
- s.to.set_frame (sub::FrameTime (0, 1, 2, 10));
+ s.from = sub::Time::from_hmsf (0, 1, 1, 1, sub::Rational (25, 1));
+ s.to = sub::Time::from_hmsf (0, 1, 2, 10, sub::Rational (25, 1));
sub::Line l;
l.vertical_position.line = 0;
-
+ l.vertical_position.lines = 32;
+ l.vertical_position.reference = sub::TOP_OF_SCREEN;
+
sub::Block b;
b.text = "This is some ";
b.font = "Arial";
b.font_size.set_points (42);
l.blocks.push_back (b);
- b.text = "bold";
- b.bold = true;
+ b.text = "underline";
+ b.underline = true;
l.blocks.push_back (b);
b.text = " and some ";
- b.bold = false;
- l.blocks.push_back (b);
-
- b.text = "bold italic";
- b.bold = true;
- b.italic = true;
+ b.underline = false;
l.blocks.push_back (b);
- b.text = " and some ";
- b.bold = false;
- b.italic = false;
+ b.text = "underlined italic";
b.underline = true;
+ b.italic = true;
l.blocks.push_back (b);
s.lines.push_back (l);
"Editor contact",
"build/test/test.stl"
);
-
+
}