public void AverageGradeForMovieTest() { IReviewService service = new ReviewService(); var reviews = new List <Review>() { new Review() { Reviewer = 1, Movie = 1000, Grade = 1, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 1, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 4, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 6343, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 3, Date = "2003-02-03" }, new Review() { Reviewer = 2, Movie = 2341, Grade = 5, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 2341, Grade = 2, Date = "2003-02-03" }, new Review() { Reviewer = 3, Movie = 6343, Grade = 4, Date = "2003-02-03" }, }; service.Reviews = reviews; Assert.True(service.AverageGradeOfMovie(1000) == 1); Assert.True(service.AverageGradeOfMovie(6343) == 4.5); Assert.True(service.AverageGradeOfMovie(2341) == 3.43); }
static void Main(string[] args) { var parser = new Parser(); IReviewService service = new ReviewService(); Console.WriteLine("Starting parsing"); var start = DateTime.Now; parser.ParseReviews(); service.Reviews = parser.Reviews; var end = DateTime.Now; var time = end - start; Console.WriteLine($"Time of parsing: {time}"); Console.ReadLine(); Console.WriteLine("Starting function one"); start = DateTime.Now; Console.WriteLine($"Number of reviews from reviewer 1: {service.ReviewsFromReviewer(1)}"); end = DateTime.Now; time = end - start; Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function two"); start = DateTime.Now; Console.WriteLine($"Average rating from reviewer 1: {service.AverageGradeFromReviewer(1)}"); end = DateTime.Now; time = end - start; Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function three"); start = DateTime.Now; Console.WriteLine($"How many times has reviewer 6 given a rating of 4: {service.GradeCountFromReviewer(6, 4)}"); end = DateTime.Now; time = end - start; Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function four"); start = DateTime.Now; Console.WriteLine($"How many reviewers have reviewed movie 543865: {service.ReviewerCountForMovie(543865)}"); end = DateTime.Now; time = end - start; Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function five"); start = DateTime.Now; Console.WriteLine($"Average rating for movie 543865: {service.AverageGradeOfMovie(543685)}"); end = DateTime.Now; time = end - start; Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function six"); start = DateTime.Now; Console.WriteLine($"How many times has movie 543865 gotten a grade of 3: {service.GradeCountForMovie(543865, 3)}"); end = DateTime.Now; time = end - start; Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function seven"); start = DateTime.Now; Console.WriteLine("What are the movies with the most 5 ratings: "); foreach (var movie in service.MostTopGradesMovies()) { Console.Write(movie + ", "); } end = DateTime.Now; time = end - start; Console.WriteLine(); Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function eight"); start = DateTime.Now; Console.WriteLine("What reviewers have the most reviews: "); foreach (var reviewer in service.TopReviewers()) { Console.Write(reviewer + ", "); } end = DateTime.Now; time = end - start; Console.WriteLine(); Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function nine"); start = DateTime.Now; Console.WriteLine("What are the top 10 movies (average rating): "); foreach (var movie in service.TopMovies(10)) { Console.Write(movie + ", "); } end = DateTime.Now; time = end - start; Console.WriteLine(); Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function ten"); start = DateTime.Now; Console.WriteLine("What movies has reviewer 20 reviewed: "); foreach (var movie in service.MoviesByReviewer(20)) { Console.Write(movie + ", "); } end = DateTime.Now; time = end - start; Console.WriteLine(); Console.WriteLine($"Time: {time}"); Console.ReadLine(); Console.WriteLine("Starting function eleven"); start = DateTime.Now; Console.WriteLine("What reviewers have reviewed movie 543865: "); foreach (var reviewer in service.ReviewersOfMovie(543865)) { Console.Write(reviewer + ", "); } end = DateTime.Now; time = end - start; Console.WriteLine(); Console.WriteLine($"Time: {time}"); Console.ReadLine(); }