예제 #1
0
        public void AverageFriendsCountForEachPerson_CorrectlyCalculatedAverageFriendsCount_ReturnsExactValue()
        {
            var dataSetId = Guid.NewGuid();

            AddFriendship(dataSetId, new List <Friend>()
            {
                new Friend(), new Friend()
            });
            AddFriendship(dataSetId, new List <Friend>()
            {
                new Friend()
            });
            AddFriendship(dataSetId, new List <Friend>()
            {
                new Friend(), new Friend()
            });

            var result = _manager.AverageFriendsCountForEachPerson(dataSetId);

            Assert.That(result, Is.EqualTo(1.67));
        }
예제 #2
0
        public JsonResult ShowStatistics(Guid dataSetId)
        {
            var    dataSet             = DataSetManager.Get(dataSetId);
            int    totalUsersCount     = StatisticsManager.FriendsCountInDataSet(dataSetId);
            double averageFriendsCount = StatisticsManager.AverageFriendsCountForEachPerson(dataSetId);

            var model = new DataSetStatisticsModel()
            {
                DataSetName               = dataSet.Name,
                TotalUsersCount           = totalUsersCount,
                AverageFriendCountForUser = averageFriendsCount,
                Success = (totalUsersCount != -1 && averageFriendsCount != -1)
            };

            return(Json(model));
        }