diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-07-14 20:44:01 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-07-14 20:44:01 +0100 |
| commit | 23579be63b69013a9cd27514c38fad3ba2aeb77e (patch) | |
| tree | 3bf9a5bd36979ff10ef53ed6bc0c9ad1f79a5a29 /test | |
| parent | dd328df9676cabcf024409ab6d8521c80b4ab99c (diff) | |
Support rgba() colour specifiers in Subrip files; not sure if they are strictly allowed but part of WebVTT.
Diffstat (limited to 'test')
| -rw-r--r-- | test/subrip_reader_test.cc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/subrip_reader_test.cc b/test/subrip_reader_test.cc index d4befac..affdd75 100644 --- a/test/subrip_reader_test.cc +++ b/test/subrip_reader_test.cc @@ -541,3 +541,25 @@ BOOST_AUTO_TEST_CASE (subrip_reader_test4) BOOST_CHECK (t == "- \"(دريه فابينار)\""); } + +/** Test <font color="rgba(255,255,255,255)"> */ +BOOST_AUTO_TEST_CASE (subrip_reader_test5) +{ + sub::RawSubtitle rs; + sub::SubripReader r; + r.convert_line ("<font color=\"rgba(255,128,64,15)\">Foo bar</font>", rs); + BOOST_REQUIRE_EQUAL (r._subs.size(), 1); + BOOST_CHECK_EQUAL (r._subs.front().text, "Foo bar"); + BOOST_CHECK_CLOSE (r._subs.front().colour.r, 255.0 / 255, 0.1); + BOOST_CHECK_CLOSE (r._subs.front().colour.g, 128.0 / 255, 0.1); + BOOST_CHECK_CLOSE (r._subs.front().colour.b, 64.0 / 255, 0.1); + r._subs.clear (); + + rs = sub::RawSubtitle (); + r.convert_line ("<font color=\"rgba(1, 2 , 3, 4)\">Foo bar</font>", rs); + BOOST_REQUIRE_EQUAL (r._subs.size(), 1); + BOOST_CHECK_EQUAL (r._subs.front().text, "Foo bar"); + BOOST_CHECK_CLOSE (r._subs.front().colour.r, 1.0 / 255, 0.1); + BOOST_CHECK_CLOSE (r._subs.front().colour.g, 2.0 / 255, 0.1); + BOOST_CHECK_CLOSE (r._subs.front().colour.b, 3.0 / 255, 0.1); +} |
