def test_equal(self):
     director1 = Director("Taika Waititi")
     director2 = Director("Some Director")
     assert director1.__eq__(director2) == False
     assert director2.__eq__(director1) == False
     director3 = Director(1)
     assert director2.__eq__(director3) == False
     director4 = Director("Taika Waititi")
     assert director1.__eq__(director4) == True
Exemple #2
0
 def test___eq__(self):
     director1 = Director("Taika Waititi")
     director2 = Director("Taika Waititi")
     assert director1.__eq__(director2) == True
     director1 = Director("Taika Waititi")
     director2 = Director("Taika Waitit")
     assert director1.__eq__(director2) == False
     director1 = Director("Taika Waititi")
     director2 = Director("abcde ghjtiti")
     assert director1.__eq__(director2) == False
    def read_csv_file(self):
        with open(self.__file_name, mode='r', encoding='utf-8-sig') as csvfile:
            tv_show_file_reader = csv.DictReader(csvfile)

            index = 0
            for row in tv_show_file_reader:
                no_tv_show_duplicate = True
                no_actor_duplicate = True
                no_director_duplicate = True
                no_genre_duplicate = True
                title = row['Title']
                release_year = int(row['Year'])
                #print(f"TV Show {index} with title: {title}, release year {release_year}")

                #TV Shows
                tv_show = TV_Show(title, release_year)
                for i in self.dataset_of_tv_shows:
                    if tv_show.__eq__(i):
                        no_tv_show_duplicate = False
                if no_tv_show_duplicate:
                    self.dataset_of_tv_shows.append(tv_show)

                #Actors
                actors = row['Actors']
                actor_list = []
                actors_list = list(actors.split(","))
                for i in actors_list:
                    ind = actors_list.index(i)
                    actors_list[ind] = i.strip()
                    actor_list.append(Actor(actors_list[ind]))
                for actor in actor_list:
                    for j in self.dataset_of_actors:
                        if actor.__eq__(j):
                            no_actor_duplicate = False
                    if no_actor_duplicate:
                        self.dataset_of_actors.append(actor)
                    no_actor_duplicate = True

                #Directors
                directors = row['Director']
                director = Director(directors)
                for i in self.dataset_of_directors:
                    if director.__eq__(i):
                        no_director_duplicate = False
                if no_director_duplicate:
                    self.dataset_of_directors.append(director)

                #Genres
                genres = row['Genre']
                genre_list = []
                genres_list = list(genres.split(","))
                for i in genres_list:
                    ind = genres_list.index(i)
                    genres_list[ind] = i.strip()
                    genre_list.append(Genre(genres_list[ind]))
                for genre in genre_list:
                    for j in self.dataset_of_genres:
                        if genre.__eq__(j):
                            no_genre_duplicate = False
                    if no_genre_duplicate:
                        self.dataset_of_genres.append(genre)
                    no_genre_duplicate = True
                index += 1