summaryrefslogtreecommitdiff
path: root/test/subtitle_tests.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-12-28 18:07:48 +0000
committerCarl Hetherington <cth@carlh.net>2014-12-28 18:07:48 +0000
commit986bb0acba0aa73fc2ac0190a32e8fa8c6e636b4 (patch)
treeb22c760bf982a93dcc57f195d817ec682b0edca6 /test/subtitle_tests.cc
parent33b6d7434c5d4776e5b4fc4448eccdb142948d0e (diff)
Rename subtitle_tests -> subtitle_test.
Diffstat (limited to 'test/subtitle_tests.cc')
-rw-r--r--test/subtitle_tests.cc427
1 files changed, 0 insertions, 427 deletions
diff --git a/test/subtitle_tests.cc b/test/subtitle_tests.cc
deleted file mode 100644
index c7137bec..00000000
--- a/test/subtitle_tests.cc
+++ /dev/null
@@ -1,427 +0,0 @@
-/*
- Copyright (C) 2012-2014 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
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-*/
-
-#include "interop_subtitle_content.h"
-#include "subtitle_string.h"
-#include <boost/test/unit_test.hpp>
-
-using std::list;
-using std::string;
-using boost::shared_ptr;
-
-/* Load some subtitle content from XML and check that it is read correctly */
-BOOST_AUTO_TEST_CASE (subtitles1)
-{
- dcp::InteropSubtitleContent subs ("test/data/subs1.xml");
-
- BOOST_CHECK_EQUAL (subs.language(), "French");
-
- list<dcp::SubtitleString> s = subs.subtitles_during (dcp::Time (0, 0, 6, 1), dcp::Time (0, 0, 6, 2));
- BOOST_CHECK_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFontId"),
- false,
- dcp::Colour (255, 255, 255),
- 39,
- dcp::Time (0, 0, 5, 198),
- dcp::Time (0, 0, 7, 115),
- 15,
- dcp::BOTTOM,
- "My jacket was Idi Amin's",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1),
- dcp::Time (0, 0, 0, 1)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 0, 7, 190), dcp::Time (0, 0, 7, 191));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFontId"),
- true,
- dcp::Colour (255, 255, 255),
- 39,
- dcp::Time (0, 0, 7, 177),
- dcp::Time (0, 0, 11, 31),
- 21,
- dcp::BOTTOM,
- "My corset was H.M. The Queen's",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1),
- dcp::Time (0, 0, 0, 1)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFontId"),
- false,
- dcp::Colour (255, 255, 255),
- 39,
- dcp::Time (0, 0, 7, 177),
- dcp::Time (0, 0, 11, 31),
- 15,
- dcp::BOTTOM,
- "My large wonderbra",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1),
- dcp::Time (0, 0, 0, 1)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 0, 11, 95), dcp::Time (0, 0, 11, 96));
- BOOST_CHECK_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFontId"),
- false,
- dcp::Colour (255, 255, 255),
- 39,
- dcp::Time (0, 0, 11, 94),
- dcp::Time (0, 0, 13, 63),
- 15,
- dcp::BOTTOM,
- "Once belonged to the Shah",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1),
- dcp::Time (0, 0, 0, 1)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 0, 14, 42), dcp::Time (0, 0, 14, 43));
- BOOST_CHECK_EQUAL (s.size(), 1);
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFontId"),
- false,
- dcp::Colour (255, 255, 255),
- 39,
- dcp::Time (0, 0, 13, 104),
- dcp::Time (0, 0, 15, 177),
- 15,
- dcp::BOTTOM,
- "And these are Roy Hattersley's jeans",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 1),
- dcp::Time (0, 0, 0, 1)
- ));
-}
-
-/** And similarly for another one */
-BOOST_AUTO_TEST_CASE (subtitles2)
-{
- dcp::InteropSubtitleContent subs ("test/data/subs2.xml");
-
- list<dcp::SubtitleString> s = subs.subtitles_during (dcp::Time (0, 0, 42, 100), dcp::Time (0, 0, 42, 101));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 0, 41, 62),
- dcp::Time (0, 0, 43, 52),
- 89,
- dcp::TOP,
- "At afternoon tea with John Peel",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 0, 41, 62),
- dcp::Time (0, 0, 43, 52),
- 95,
- dcp::TOP,
- "I enquired if his accent was real",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 0, 50, 50), dcp::Time (0, 0, 50, 51));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 0, 50, 42),
- dcp::Time (0, 0, 52, 21),
- 89,
- dcp::TOP,
- "He said \"out of the house",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 0, 50, 42),
- dcp::Time (0, 0, 52, 21),
- 95,
- dcp::TOP,
- "I'm incredibly scouse",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 1, 2, 300), dcp::Time (0, 1, 2, 301));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 2, 208),
- dcp::Time (0, 1, 4, 10),
- 89,
- dcp::TOP,
- "At home it depends how I feel.\"",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 2, 208),
- dcp::Time (0, 1, 4, 10),
- 95,
- dcp::TOP,
- "I spent a long weekend in Brighton",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 1, 15, 50), dcp::Time (0, 1, 15, 51));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 15, 42),
- dcp::Time (0, 1, 16, 42),
- 89,
- dcp::TOP,
- "With the legendary Miss Enid Blyton",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 15, 42),
- dcp::Time (0, 1, 16, 42),
- 95,
- dcp::TOP,
- "She said \"you be Noddy",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 1, 27, 200), dcp::Time (0, 1, 27, 201));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 27, 115),
- dcp::Time (0, 1, 28, 208),
- 89,
- dcp::TOP,
- "That curious creature the Sphinx",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 27, 115),
- dcp::Time (0, 1, 28, 208),
- 95,
- dcp::TOP,
- "Is smarter than anyone thinks",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 1, 42, 300), dcp::Time (0, 1, 42, 301));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- false,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 42, 229),
- dcp::Time (0, 1, 45, 62),
- 89,
- dcp::TOP,
- "It sits there and smirks",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- false,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 42, 229),
- dcp::Time (0, 1, 45, 62),
- 95,
- dcp::TOP,
- "And you don't think it works",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 1, 45, 200), dcp::Time (0, 1, 45, 201));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- false,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 45, 146),
- dcp::Time (0, 1, 47, 94),
- 89,
- dcp::TOP,
- "Then when you're not looking, it winks.",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- false,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 45, 146),
- dcp::Time (0, 1, 47, 94),
- 95,
- dcp::TOP,
- "When it snows you will find Sister Sledge",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 1, 47, 249), dcp::Time (0, 1, 47, 250));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- false,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 47, 146),
- dcp::Time (0, 1, 48, 167),
- 89,
- dcp::TOP,
- "Out mooning, at night, on the ledge",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- false,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 1, 47, 146),
- dcp::Time (0, 1, 48, 167),
- 95,
- dcp::TOP,
- "One storey down",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
- s = subs.subtitles_during (dcp::Time (0, 2, 6, 210), dcp::Time (0, 2, 6, 211));
- BOOST_CHECK_EQUAL (s.size(), 2);
- BOOST_CHECK_EQUAL (s.front(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 2, 5, 208),
- dcp::Time (0, 2, 7, 31),
- 89,
- dcp::TOP,
- "HELLO",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
- BOOST_CHECK_EQUAL (s.back(), dcp::SubtitleString (
- string ("theFont"),
- true,
- dcp::Colour (255, 255, 255),
- 42,
- dcp::Time (0, 2, 5, 208),
- dcp::Time (0, 2, 7, 31),
- 95,
- dcp::TOP,
- "WORLD",
- dcp::BORDER,
- dcp::Colour (0, 0, 0),
- dcp::Time (0, 0, 0, 0),
- dcp::Time (0, 0, 0, 0)
- ));
-
-
-
-}