public void Rating_Includes_Only_First_N_Reviews() { var data = BuildRestaurantAndReviews(1, 1, 1, 10, 10, 10); var rater = new RestaurantRater(data); var result = rater.ComputeResult(new SimpleRatingAlgorithm(), 3); Assert.AreEqual(1, result.Rating); }
public void Weighted_Average_For_Two_Reviews() { var data = BuildRestaurantAndReviews(ratings: new[] { 3, 9 }); var rater = new RestaurantRater(data); var result = rater.ComputeResult(new WeightedRatingAlgorithm(), 10); Assert.AreEqual(5, result.Rating); }
public void Computes_Result_For_Two_Reviews() { var data = BuildRestaurantAndReviews(ratings: new[] { 4, 8 }); var rater = new RestaurantRater(data); var result = rater.ComputeResult(new SimpleRatingAlgorithm(), 10); Assert.AreEqual(6, result.Rating); }