コード例 #1
0
ファイル: watchlist_print.py プロジェクト: adito0/AditiFlix
def constructor_test():
    watchlist = WatchList()
    print(watchlist.size())
    watchlist.add_movie(Movie("Up", 2009))
    print(watchlist.size())
    watchlist.add_movie(Movie("Down", 1999))
    print(watchlist.size())
    watchlist.add_movie(Movie("XYZ", 2013))
    print(watchlist.size())
    watchlist.add_movie(Movie("Anabelle", 2020))
    print(watchlist.size())
    watchlist.add_movie(Movie("Anabelle", 2020))
    print(watchlist.size())

    i = iter(watchlist)
    print(next(i))
    print(next(i))
    print(next(i))

    for movie in i:
        print(movie)

    watchlist.remove_movie(Movie("Up", 2009))
    print(watchlist.size())
    watchlist.remove_movie(Movie("Left", 2009))
    print(watchlist.size())
    print(watchlist.select_movie_to_watch(0))
    print(watchlist.select_movie_to_watch(4))
    print(watchlist.first_movie_in_watchlist())
    watchlist.remove_movie(Movie("Down", 1999))
    watchlist.remove_movie(Movie("XYZ", 2013))
    watchlist.remove_movie(Movie("Anabelle", 2020))
    print(watchlist.first_movie_in_watchlist())
コード例 #2
0
ファイル: test_watchlist.py プロジェクト: adito0/AditiFlix
def test():
    watchlist = WatchList()
    assert watchlist.size() == 0
    watchlist.add_movie(Movie("Up", 2009))
    assert watchlist.size() == 1
    watchlist.add_movie(Movie("Down", 1999))
    assert watchlist.size() == 2
    watchlist.add_movie(Movie("XYZ", 2013))
    assert watchlist.size() == 3
    watchlist.add_movie(Movie("Anabelle", 2020))
    assert watchlist.size() == 4
    watchlist.add_movie(Movie("Anabelle", 2020))
    assert watchlist.size() == 4

    i = iter(watchlist)
    repr(next(i)) == "<Movie Up, 2009>"
    repr(next(i)) == "<Movie Down, 1999>"
    repr(next(i)) == "<Movie XYZ, 2013>"
    repr(next(i)) == "<Movie Anabelle, 2020>"
    with pytest.raises(StopIteration):
        next(i)

    watchlist.remove_movie(Movie("Up", 2009))
    assert watchlist.size() == 3
    watchlist.remove_movie(Movie("Left", 2009))
    assert watchlist.size() == 3
    assert repr(watchlist.select_movie_to_watch(0)) == "<Movie Down, 1999>"
    assert watchlist.select_movie_to_watch(4) == None
    assert repr(watchlist.first_movie_in_watchlist()) == "<Movie Down, 1999>"
    watchlist.remove_movie(Movie("Down", 1999))
    watchlist.remove_movie(Movie("XYZ", 2013))
    watchlist.remove_movie(Movie("Anabelle", 2020))
    assert watchlist.first_movie_in_watchlist() == None
コード例 #3
0
 def test_watchlist_first_movie_valid(self):
     watchlist = WatchList()
     watchlist.add_movie(Movie("Moana", 2016))
     watchlist.add_movie(Movie("Ice Age", 2002))
     watchlist.add_movie(Movie("Guardians of the Galaxy", 2012))
     print(watchlist.first_movie_in_watchlist())
     assert watchlist.first_movie_in_watchlist() == Movie("Moana", 2016)
コード例 #4
0
def test_add_movie():
    w = WatchList()
    w.add_movie(movie)
    assert w.first_movie_in_watchlist() == movie
    assert w.size() == 1
    w.add_movie(movie2)
    assert w.first_movie_in_watchlist() == movie
    assert w.size() == 2
コード例 #5
0
def test_remove_movie_not_in_list():
    watchlist = WatchList()
    assert (f"Size of watchlist: {watchlist.size()}") == f"Size of watchlist: 0"
    watchlist.add_movie(Movie("Moana", 2016))
    watchlist.add_movie(Movie("Ice Age", 2002))
    assert str(watchlist.first_movie_in_watchlist()) == '<Movie Moana, 2016>'
    watchlist.remove_movie(Movie("Rogue One", 2016))
    assert (f"Size of watchlist: {watchlist.size()}") == f"Size of watchlist: 2"
    assert str(watchlist.first_movie_in_watchlist()) == '<Movie Moana, 2016>'
コード例 #6
0
def test_select_and_first():
    movie1 = Movie("Moana", 2016)
    movie2 = Movie("Booksmart", 2019)
    movie3 = Movie("School of Rock", 2003)
    movie4 = Movie("Roma", 2018)
    watchlist = WatchList()
    watchlist.add_movie(movie1)
    watchlist.add_movie(movie2)
    watchlist.add_movie(movie3)
    watchlist.add_movie(movie4)
    assert watchlist.select_movie_to_watch(0) == Movie("Moana", 2016)
    assert watchlist.select_movie_to_watch(5) is None
    assert watchlist.first_movie_in_watchlist() == Movie("Moana", 2016)
    watchlist2 = WatchList()
    assert watchlist2.first_movie_in_watchlist() is None
コード例 #7
0
def test_create_watch_list():
    watchlist = WatchList()
    assert (f"Size of watchlist: {watchlist.size()}") == f"Size of watchlist: 0"
    watchlist.add_movie(Movie("Moana", 2016))
    watchlist.add_movie(Movie("Ice Age", 2002))
    watchlist.add_movie(Movie("Guardians of the Galaxy", 2012))
    assert str(watchlist.first_movie_in_watchlist()) == '<Movie Moana, 2016>'
コード例 #8
0
def test_first_movie_in_watchlist():
    movie1 = Movie("Moana", 2016)
    movie2 = Movie("Mulan", 2020)
    watchlist1 = WatchList()
    watchlist1.add_movie(movie1)
    watchlist1.add_movie(movie2)
    assert watchlist1.first_movie_in_watchlist() == Movie("Moana", 2016)
コード例 #9
0
 def test_init_1(self):
     watchlist_1 = WatchList()
     movie1 = Movie("Moana", 2016)
     movie2 = Movie("Harry Potter", 2010)
     watchlist_1.add_movie(movie1)
     watchlist_1.add_movie(movie2)
     the_movie = watchlist_1.first_movie_in_watchlist()
     assert (the_movie == movie1) == True
コード例 #10
0
 def test_watchlist_first_test(self):  #add movie
     watchlist = WatchList()
     print(f"Size of watchlist: {watchlist.size()}")
     #assert watchlist.size() == 0
     watchlist.add_movie(Movie("Moana", 2016))
     watchlist.add_movie(Movie("Ice Age", 2002))
     watchlist.add_movie(Movie("Guardians of the Galaxy", 2012))
     print(watchlist.first_movie_in_watchlist())
コード例 #11
0
    def test_first_movie_in_watchlist(self):
        movie1 = Movie("Moana", 2016)
        movie2 = Movie("Ice Age", 2002)
        movie3 = Movie("Wall-E", 2008)

        watchlist = WatchList()
        watchlist.add_movie(movie1)
        watchlist.add_movie(movie2)
        watchlist.add_movie(movie3)

        assert watchlist.first_movie_in_watchlist() == movie1
コード例 #12
0
def test_watchlist():
    watchlist = WatchList()

    movies = [
        Movie("Moana", 2016),
        Movie("The Lion King", 1994),
        Movie("Guardians of the Galaxy", 2016),
        Movie("Prometheus", 2012),
        Movie("La La Land", 2016)
    ]

    for movie in movies:
        watchlist.add_movie(movie)

    assert watchlist.size() == 5
    assert watchlist.first_movie_in_watchlist() == movies[0]
    assert watchlist.select_movie_to_watch(2) == movies[2]
    assert watchlist.select_movie_to_watch(7) is None

    movies2 = []

    for movie in watchlist:
        movies2.append(movie)

    assert movies == movies2

    watchlist.remove_movie(movies[3])

    assert watchlist.size() == 4

    watchlist.add_movie(movies[1])

    assert watchlist.size() == 4

    watchlist_iter = iter(watchlist)
    assert next(watchlist_iter) == movies[0]
    assert next(watchlist_iter) == movies[1]
    assert next(watchlist_iter) == movies[2]
    assert next(watchlist_iter) == movies[4]

    with pytest.raises(StopIteration):
        next(watchlist_iter)
コード例 #13
0
def test_check_first_movie():
    watchlist = WatchList()
    assert watchlist.first_movie_in_watchlist() == None
    watchlist.add_movie(Movie("Moana", 2016))
    watchlist.add_movie(Movie("Ice Age", 2002))
    assert watchlist.first_movie_in_watchlist() == Movie("Moana", 2016)
コード例 #14
0
def test_remove_movie():
    watchlist5 = WatchList()
    watchlist5.add_movie(Movie("Moana", 2016))
    watchlist5.remove_movie(Movie("Transformers", 2007))
    assert watchlist5.size() == 1
    assert repr(watchlist5.first_movie_in_watchlist()) == "<Movie Moana, 2016>"
コード例 #15
0
def test_add_same_movie():
    watchlist3 = WatchList()
    watchlist3.add_movie(Movie("Moana", 2016))
    watchlist3.add_movie(Movie("Moana", 2016))
    assert repr(watchlist3.first_movie_in_watchlist()) == "<Movie Moana, 2016>"
コード例 #16
0
def test_first_movie_in_watchlist_empty():
    watchlist1 = WatchList()
    assert watchlist1.first_movie_in_watchlist() == None
コード例 #17
0
 def test_watchlist_first_movie_invalid(self):
     watchlist = WatchList()
     print(watchlist.first_movie_in_watchlist())
     assert watchlist.first_movie_in_watchlist() == None