Il tester mi restituisce il seguente errore:
AssertionError: 2377 != 2359 : Il dizionario creato da films.json deve contenere 2359 films
Ho controllato il JSON restituito dalla lettura del file e ha esattamente 2377 elementi, quindi a logica dovrei creare un dizionario con altrettanti elementi, inoltre nel testo dell'esercizio si dice:
GESTIONE DEGLI ERRORI
I test NON proporranno dati errati per cui ci aspettiamo che NON vengano mai generate eccezioni
e quindi non è necessario che controlliate la validità delle informazioni fornite ai metodi.
Quindi mi sono perso qualcosa? Quali film vanno esclusi e perchè?
EDIT:
Ho ricontrollato, a quanto pare ci sono dei "doppioni": film con lo stesso titolo ma con anni/attori diversi, il testo dice:
Il catalogo_film deve essere un dizionario { titolo -> oggetto di tipo Film } in cui:
- le chiavi sono i titoli dei film
(preso dal campo "TITLE" del dizionario presente per ogni film nel file json)
- i valori sono le corrispondenti istanze di tipo Film create col costruttore passando
come argomento il dizionario (letto dal file json) che contiene le informazioni del Film.
Quindi per titoli uguali i film vengono sovrascritti, è il procedimento corretto?
Oppure bisogna lasciare il film esistente senza sovrascrivere?