@@ -416,6 +416,23 @@ public void testNotAddArteExtraits() {
416416 assertEquals (list .size (), 2 );
417417 }
418418
419+ @ Test
420+ public void testRefreshThemaWithBindestrich () {
421+ final DatenFilm testFilmNotUpdated = createTestFilm (Const .ARD , "My - Topic" , "Film with normal" , FILM_NAME_ONLINE );
422+ final DatenFilm testFilmUpdated = createTestFilm (Const .ARD , "My - Topic" , "Film with wrong" , FILM_NAME_ONLINE );
423+ testFilmUpdated .arr [DatenFilm .FILM_THEMA ] = "My – Topic" ;
424+
425+ listToAdd .add (testFilmUpdated );
426+ listToAdd .add (testFilmNotUpdated );
427+
428+ AddToFilmlist target = new AddToFilmlist (list , listToAdd );
429+ target .addOldList ();
430+
431+ assertEquals (list .size (), 4 );
432+ assertEquals ("My - Topic" , testFilmUpdated .arr [DatenFilm .FILM_THEMA ]);
433+ assertEquals ("My - Topic" , testFilmNotUpdated .arr [DatenFilm .FILM_THEMA ]);
434+ }
435+
419436 @ Test
420437 public void testRefreshTitleWithTrailingDash () {
421438 final DatenFilm testFilmUpdated = createTestFilm (Const .ARD , "My Topic" , "Title - " , FILM_NAME_ONLINE );
@@ -477,6 +494,53 @@ public void testArdEntriesOfZdfArteKikaRemoved() {
477494 assertFalse (list .contains (testFilmZdf ));
478495 }
479496
497+ @ Test
498+ public void testArdEntriesNotAddedIfOneEntryExists () {
499+ final DatenFilm testFilmOne = createTestFilm (Const .ARD , "one topic" , "one title" , FILM_NAME_ONLINE );
500+ final DatenFilm testFilmArdOk = createTestFilm (Const .ARD , "ardtopic" , "ard title" , FILM_NAME_ONLINE2 );
501+ listToAdd .add (testFilmOne );
502+ listToAdd .add (testFilmArdOk );
503+ list .add (createTestFilm (Const .ONE , "one topic" , "one title" , FILM_NAME_ONLINE ));
504+
505+ AddToFilmlist target =new AddToFilmlist (list , listToAdd );
506+ target .addOldList ();
507+
508+ assertEquals (list .size (),4 );
509+ assertFalse (list .contains (testFilmOne ));
510+ assertTrue (list .contains (testFilmArdOk ));
511+ assertEquals (Const .ARD , testFilmArdOk .arr [DatenFilm .FILM_SENDER ]);
512+ }
513+
514+ @ Test
515+ public void testArdTagesschau24EntriesNotAdded () {
516+ final DatenFilm testFilmArd24 = createTestFilm (Const .ARD , "tagesschau24" , "film title" , FILM_NAME_ONLINE );
517+ final DatenFilm testFilmArdOk = createTestFilm (Const .ARD , "tagesschau" , "film title" , FILM_NAME_ONLINE2 );
518+ listToAdd .add (testFilmArd24 );
519+ listToAdd .add (testFilmArdOk );
520+ list .add (createTestFilm (Const .TAGESSCHAU24 , "tagesschau24" , "film title" , FILM_NAME_ONLINE ));
521+
522+ AddToFilmlist target =new AddToFilmlist (list , listToAdd );
523+ target .addOldList ();
524+
525+ assertEquals (list .size (),4 );
526+ assertFalse (list .contains (testFilmArd24 ));
527+ assertTrue (list .contains (testFilmArdOk ));
528+ assertEquals (Const .ARD , testFilmArdOk .arr [DatenFilm .FILM_SENDER ]);
529+ }
530+
531+ @ Test
532+ public void testArdTagesschau24UpdateSender () {
533+ final DatenFilm testFilmArd24 = createTestFilm (Const .ARD , "tagesschau24" , "film title" , FILM_NAME_ONLINE );
534+ listToAdd .add (testFilmArd24 );
535+
536+ AddToFilmlist target =new AddToFilmlist (list , listToAdd );
537+ target .addOldList ();
538+
539+ assertEquals (list .size (),3 );
540+ assertTrue (list .contains (testFilmArd24 ));
541+ assertEquals (Const .TAGESSCHAU24 , testFilmArd24 .arr [DatenFilm .FILM_SENDER ]);
542+ }
543+
480544 private static DatenFilm createTestFilm (String sender , String topic , String title ,
481545 String filmUrl ) {
482546 DatenFilm film = new DatenFilm (sender , topic , "url" , title , baseUrl + filmUrl , "" , "" , "" , 12 ,
0 commit comments