Example #1
0
        public void Weighted_Averaging_For_Two_Reviews()
        {
            var restaurant = BuildRestaurantAndReviews(3, 9);

            var rater  = new RestaurantRater(restaurant);
            var result = rater.ComputerResult(new WeightedRatingAlgorithm(), 10);

            Assert.AreEqual(5, result.Rating);
        }
Example #2
0
        public void Weighted_Averaging_For_Multiple_Reviews()
        {
            var restaurant = BuildRestaurantAndReviews(2, 2, 2, 0, 0, 0);

            var rater  = new RestaurantRater(restaurant);
            var result = rater.ComputerResult(new WeightedRatingAlgorithm(), 5);

            Assert.AreEqual(1, result.Rating);
        }
Example #3
0
        public void Computer_Result_For_Two_Review()
        {
            var data = BuildRestaurantAndReviews(rating: new int[] { 4, 8 });

            var rater  = new RestaurantRater(data);
            var result = rater.ComputerResult(new SimpleRatingAlgorithm(), 10);

            Assert.AreEqual(6, result.Rating);
        }