コード例 #1
0
        public void NrofRevsofUserTest()
        {
            IMovieFunctions mf = new MovieFunctions
            {
                Reviews = reviews
            };

            int res = mf.NrOfReviews(3);
            int exp = 2012;

            Assert.AreEqual(exp, res);
        }
コード例 #2
0
        public void MostRevByRevTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            var res = mr.ReviewerMostReviews().Count();
            int exp = 1;

            Assert.AreEqual(exp, res);
        }
コード例 #3
0
        public void MostTopRatedMovTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            var res = mr.MoviesMostTopRated().Count();
            int exp = 6;

            Assert.AreEqual(exp, res);
        }
コード例 #4
0
        public void MovRevByGradeTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            double res = mr.MovieReviewedByGrade(2023084, 5);
            int    exp = 4;

            Assert.AreEqual(exp, res);
        }
コード例 #5
0
        public void AvgRateTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            double res = mr.MovieRevAvg(2534508);
            var    exp = 3.15909090909091;

            Assert.AreEqual(exp, res);
        }
コード例 #6
0
        public void MovRevCountTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            int res = mr.MovieRevCount(2534508);
            int exp = 44;

            Assert.AreEqual(exp, res);
        }
コード例 #7
0
        public void MovRevCountByGradeTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            int res = mr.MovRevCountByGrade(2413320, 4);
            int exp = 19;

            Assert.AreEqual(exp, res);
        }
コード例 #8
0
        public void MovofRevTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            List <int> exp = reviews.OrderByDescending(m => m.Grade).ThenByDescending(m => m.Date).Select(m => m.Movie).ToList();
            List <int> res = mr.ReviewersMovies(1);

            Assert.AreEqual(exp, res);
        }
コード例 #9
0
        public void AvgofRevTest()
        {
            IMovieFunctions mf = new MovieFunctions
            {
                Reviews = reviews
            };

            double exp = 3.64115308151093;
            double res = mf.AvgOfReviewer(3);

            Assert.AreEqual(exp, res);
        }
コード例 #10
0
        public void MovofRevPerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Stopwatch sw = Stopwatch.StartNew();

            mr.ReviewersMovies(1);
            sw.Stop();
            Assert.IsTrue(sw.ElapsedMilliseconds <= 4000);
        }
コード例 #11
0
        public void RevOfMovPerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Stopwatch sw = Stopwatch.StartNew();

            mr.MovieReviews(2342338);
            sw.Stop();
            Assert.IsTrue(sw.ElapsedMilliseconds <= 4000);
        }
コード例 #12
0
        public void MostRevByRevPerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Stopwatch sw = Stopwatch.StartNew();

            mr.ReviewerMostReviews().Count();
            sw.Stop();

            Assert.IsTrue(sw.ElapsedMilliseconds < 4000);
        }
コード例 #13
0
        public void MovRevByGradePerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Stopwatch sw = Stopwatch.StartNew();

            mr.MovieReviewedByGrade(2023084, 1);
            sw.Stop();

            Assert.IsTrue(sw.ElapsedMilliseconds < 4000);
        }
コード例 #14
0
        public void AvgRatePerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Stopwatch sw = Stopwatch.StartNew();

            mr.MovieRevAvg(1488844);
            sw.Stop();

            Assert.IsTrue(sw.ElapsedMilliseconds < 4000);
        }
コード例 #15
0
        public void MovRevByGradeCountPerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Stopwatch sw = Stopwatch.StartNew();

            mr.MovRevCountByGrade(2413320, 2);
            sw.Stop();

            Assert.IsTrue(sw.ElapsedMilliseconds < 4000);
        }
コード例 #16
0
        public void MostTopRatedMovPerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Stopwatch sw = Stopwatch.StartNew();

            mr.MoviesMostTopRated();
            sw.Stop();

            Assert.IsTrue(sw.ElapsedMilliseconds < 4000);
        }
コード例 #17
0
        public void RevOfMovTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            List <int> exp = new List <int> {
                393
            };

            Assert.AreEqual(exp, mr.MovieReviews(2342338));
            Assert.AreEqual(exp, mr.MovieReviews(1591957));
        }
コード例 #18
0
        public void NumberOfReviewsOfUserTestPerfTest()
        {
            IMovieFunctions mf = new MovieFunctions
            {
                Reviews = reviews
            };

            Random    rand  = new Random();
            Stopwatch timer = Stopwatch.StartNew();

            mf.NrOfReviews(rand.Next(1, 999));
            timer.Stop();

            Assert.IsTrue(timer.ElapsedMilliseconds < 4000);
        }
コード例 #19
0
        public void MovRevCountPerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Random    rnd = new Random();
            Stopwatch sw  = Stopwatch.StartNew();
            int       res = mr.MovieRevCount(2534508);

            sw.Stop();

            Assert.IsTrue(sw.ElapsedMilliseconds < 4000);
        }
コード例 #20
0
        public void AvgofRevPerfTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            Random    rnd = new Random();
            Stopwatch sw  = Stopwatch.StartNew();
            double    res = mr.AvgOfReviewer(rnd.Next(1, 999));

            sw.Stop();

            Assert.IsTrue(sw.ElapsedMilliseconds < 4000);
        }
コード例 #21
0
        public void NrBestAvgTest()
        {
            IMovieFunctions mr = new MovieFunctions
            {
                Reviews = reviews
            };

            int g = 5;

            foreach (int i in mr.BestMovies(10))
            {
                Review r = reviews.FirstOrDefault(rev => rev.Movie == i);
                Assert.IsTrue(g >= r.Grade);
            }
        }
コード例 #22
0
        static void Main(string[] args)
        {
            string          Path = "../../../../../../ratings.json";
            IMovieFunctions x    = new MovieFunctions();

            //var g = x.GetAll();
            //foreach (var item in g)
            //{
            //    Console.WriteLine("Reviewer ID: {0}, Movie ID: {1}, Grade: {2}, Date: {3}\n",
            //        item.Reviewer, item.Movie, item.Grade, item.Date);
            //}
            x.ReadJson(Path);
            var asd = x.ReviewerMostReviews().Count;

            Console.WriteLine(asd);
            Console.ReadLine();
        }