Skip to content

Commit

Permalink
Unit tests for Sky episode EIT fixup
Browse files Browse the repository at this point in the history
Refs #12542
Patch by lomion@aon.at

Conflicts:
	mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.cpp
	mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.h
  • Loading branch information
dekarl committed Nov 23, 2015
1 parent ee15f34 commit f6aa8e1
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
41 changes: 41 additions & 0 deletions mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -473,4 +473,45 @@ void TestEITFixups::testHTMLFixup()
QCOMPARE(event2.title, QString("Redneck Island"));
}

void TestEITFixups::testSkyEpisodes()
{
EITFixUp fixup;

DBEventEIT *event = SimpleDBEventEIT (EITFixUp::kFixPremiere,
"Titel",
"Subtitle",
"4. Staffel, Folge 16: Viele Mitglieder einer christlichen Gemeinde erkranken nach einem Giftanschlag tödlich. Doch die fanatisch Gläubigen lassen weder polizeiliche, noch ärztliche Hilfe zu. Don (Rob Morrow) und Charlie (David Krumholtz) gelingt es jedoch durch einen Nebeneingang ins Gebäude zu kommen. Bei ihren Ermittlungen finden sie heraus, dass der Anführer der Sekte ein Betrüger war. Auch sein Sohn wusste von den Machenschaften des Vaters. War der Giftanschlag ein Racheakt? 50 Min. USA 2008. Von Leslie Libman, mit Rob Morrow, David Krumholtz, Judd Hirsch. Ab 12 Jahren");

PRINT_EVENT(*event);
fixup.Fix(*event);
PRINT_EVENT(*event);
QCOMPARE(event->description, QString("Viele Mitglieder einer christlichen Gemeinde erkranken nach einem Giftanschlag tödlich. Doch die fanatisch Gläubigen lassen weder polizeiliche, noch ärztliche Hilfe zu. Don (Rob Morrow) und Charlie (David Krumholtz) gelingt es jedoch durch einen Nebeneingang ins Gebäude zu kommen. Bei ihren Ermittlungen finden sie heraus, dass der Anführer der Sekte ein Betrüger war. Auch sein Sohn wusste von den Machenschaften des Vaters. War der Giftanschlag ein Racheakt? 50 Min. USA 2008. Von Leslie Libman, mit Rob Morrow, David Krumholtz, Judd Hirsch. Ab 12 Jahren"));
QCOMPARE(event->season, 4u);
QCOMPARE(event->episode, 16u);

DBEventEIT *event2 = SimpleDBEventEIT (EITFixUp::kFixPremiere,
"Titel",
"Subtitle",
"Washington, 1971: Vor dem Obersten Gerichtshof wird über die Kriegsdienstverweigerung von Box-Ikone Cassius Clay aka Muhammad Ali verhandelt. Während draußen Tausende gegen den Vietnamkrieg protestieren, verteidigen acht weiße, alte Bundesrichter unter dem Vorsitzenden Warren Burger (Frank Langella) die harte Linie der Regierung Nixon. Doch Kevin Connolly (Benjamin Walker), ein idealistischer junger Mitarbeiter von Richter Harlan (Christopher Plummer), gibt nicht auf. - Muhammad Alis Kiegsdienst-Verweigerungsprozess, als Mix aus Kammerspiel und Archivaufnahmen starbesetzt verfilmt. 94 Min. USA 2012. Von Stephen Frears, mit Danny Glover, Barry Levinson, Bob Balaban. Ab 12 Jahren");
QCOMPARE(event2->season, 0u);
QCOMPARE(event2->episode, 0u);

PRINT_EVENT(*event2);
fixup.Fix(*event2);
PRINT_EVENT(*event2);
QCOMPARE(event2->description, QString("Washington, 1971: Vor dem Obersten Gerichtshof wird über die Kriegsdienstverweigerung von Box-Ikone Cassius Clay aka Muhammad Ali verhandelt. Während draußen Tausende gegen den Vietnamkrieg protestieren, verteidigen acht weiße, alte Bundesrichter unter dem Vorsitzenden Warren Burger (Frank Langella) die harte Linie der Regierung Nixon. Doch Kevin Connolly (Benjamin Walker), ein idealistischer junger Mitarbeiter von Richter Harlan (Christopher Plummer), gibt nicht auf. - Muhammad Alis Kiegsdienst-Verweigerungsprozess, als Mix aus Kammerspiel und Archivaufnahmen starbesetzt verfilmt. 94 Min. USA 2012. Von Stephen Frears, mit Danny Glover, Barry Levinson, Bob Balaban. Ab 12 Jahren"));

DBEventEIT *event3 = SimpleDBEventEIT (EITFixUp::kFixPremiere,
"Titel",
"Subtitle",
"50 Min. USA 2008. Von Leslie Libman, mit Rob Morrow, David Krumholtz, Judd Hirsch. Ab 12 Jahren");

PRINT_EVENT(*event3);
fixup.Fix(*event3);
PRINT_EVENT(*event3);
QCOMPARE(event3->description, QString("50 Min. USA 2008. Von Leslie Libman, mit Rob Morrow, David Krumholtz, Judd Hirsch. Ab 12 Jahren"));
QCOMPARE(event3->season, 0u);
QCOMPARE(event3->episode, 0u);
}

QTEST_APPLESS_MAIN(TestEITFixups)
1 change: 1 addition & 0 deletions mythtv/libs/libmythtv/test/test_eitfixups/test_eitfixups.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ class TestEITFixups : public QObject
void testUKFixups9(void);
void testDEPro7Sat1(void);
void testHTMLFixup(void);
void testSkyEpisodes(void);

private:
static DBEventEIT *SimpleDBEventEIT (uint chanid, QString title, QString subtitle, QString description);
Expand Down

0 comments on commit f6aa8e1

Please sign in to comment.