/** * JUnit test for the Movie class. * @author Devin Gray * @version February 10, 2016 **/ public class Test extends junit.framework.TestCase { public void testMovie() { Movie m1, m2, m3, m4; Movie.reset(); assertEquals(0, Movie.getTotalRunningTime()); printStats(); m1 = new Movie("The Shawshank Redemption", "Darabont", 1994, 142); printInfo(m1); assertEquals(1, Movie.getMoviesInCollection()); assertEquals(142, Movie.getTotalRunningTime()); printStats(); m2 = new Movie("Pulp Fiction", "Tarantino", 1994, 154); printInfo(m2); assertEquals(2, Movie.getMoviesInCollection()); assertEquals(142+154, Movie.getTotalRunningTime()); printStats(); m3 = new Movie("The Big Lebowski", "Coen Brothers", 1998, 119); printInfo(m3); assertEquals(3, Movie.getMoviesInCollection()); assertEquals(142+154+119, Movie.getTotalRunningTime()); printStats(); m4 = new Movie("Office Space", "Judge", 1999, 90); printInfo(m4); assertEquals(4, Movie.getMoviesInCollection()); assertEquals(142+154+119+90, Movie.getTotalRunningTime()); printStats(); } private void printInfo(Movie m) { System.out.println("Movie: " + m.getTitle()); System.out.println("Director: " + m.getDirector()); System.out.println("Year: " + m.getYear()); System.out.println("Length in minutes: " + m.getMinutes()); System.out.println(); } private void printStats() { System.out.println("Movies in collection: " + Movie.getMoviesInCollection()); System.out.println("Total running time of all movies: " + Movie.getTotalRunningTime()); System.out.println(); } }