statistics.lib.test.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. class TestStatistics extends UnitTestCase{
  3. public function TestStatistics(){
  4. $this->UnitTestCase('this File test the provides some function for statistics ');
  5. }
  6. public function setUp(){
  7. $this-> statisc = new Statistics();
  8. }
  9. public function tearDown(){
  10. $this->statisc = null;
  11. }
  12. public function testMakeSizeString(){
  13. $size=20960000;
  14. $res = Statistics::make_size_string($size);
  15. $this->assertTrue(is_string($res));
  16. //var_dump($res);
  17. }
  18. /**
  19. * Count courses
  20. * @param string $category_code Code of a course category. Default: count
  21. * all courses.
  22. * @return int Number of courses counted
  23. */
  24. public function testCountCourses(){
  25. $res = Statistics::count_courses();
  26. $this->assertTrue(is_numeric($res));
  27. //var_dump($res);
  28. }
  29. public function testCountUsers(){
  30. $user_id ='1';
  31. $category_code = NULL;
  32. $course_code='ABC';
  33. $firstName='Jhon'; $lastName='Doe'; $status='1'; $email='localhost@localhost.com'; $loginName='admin'; $password='admin';
  34. $count_invisible_courses = true;
  35. $res = Statistics::count_users($status, $category_code, $count_invisible_courses);
  36. $this->assertTrue(is_numeric($res));
  37. $this->assertTrue(count($res)===0 || count($res)!==0);
  38. }
  39. public function testGetNumberOfActivities() {
  40. $resu = Statistics::get_number_of_activities();
  41. if(!is_null($resu)){
  42. $this->assertTrue(is_numeric($resu));
  43. $this->assertTrue(count($resu)==0 || count($resu)!==0);
  44. }
  45. }
  46. /**
  47. * Get activities data to display
  48. */
  49. public function testGetActivitiesData(){
  50. global $dateTimeFormatLong;
  51. $from = 0;
  52. $number_of_items = 30;
  53. $column = '';
  54. $direction = 'ASC';
  55. $resu = Statistics::get_activities_data($from, $number_of_items, $column, $direction);
  56. $this->assertTrue(is_array($resu));
  57. }
  58. /**
  59. * Get all course categories
  60. * @return array All course categories (code => name)
  61. */
  62. public function testGetCourseCategories(){
  63. $res = Statistics::get_course_categories();
  64. $this->assertTrue($res);
  65. //var_dump($res);
  66. }
  67. public function testRescale(){
  68. $data=array('test','test2','test3');
  69. $max = 500;
  70. $res = Statistics::rescale($data, $max);
  71. $this->assertTrue($res);
  72. $this->assertTrue(is_array($res));
  73. //var_dump($res);
  74. }
  75. public function testPrintStats(){
  76. ob_start();
  77. $title='testing';
  78. $stats=array('test','test2','test3');
  79. $show_total = true;
  80. $is_file_size = false;
  81. $res = Statistics::print_stats($title, $stats, $show_total = true, $is_file_size = false);
  82. ob_end_clean();
  83. $this->assertTrue(is_null($res));
  84. //var_dump($res);
  85. }
  86. public function testPrintLoginStats(){
  87. ob_start();
  88. $type='month';
  89. $resu = Statistics::print_login_stats($type);
  90. ob_end_clean();
  91. $this->assertTrue(is_null($resu));
  92. //var_dump($resu);
  93. }
  94. public function testPrintRecenLoginStats(){
  95. ob_start();
  96. $res = Statistics::print_recent_login_stats();
  97. ob_end_clean();
  98. $this->assertTrue(is_null($res));
  99. //var_dump($res);
  100. }
  101. public function testPrintToolStats(){
  102. ob_start();
  103. $resu = Statistics::print_tool_stats();
  104. ob_end_clean();
  105. $this->assertTrue(is_null($resu));
  106. }
  107. public function testPrintCourseByLanguageStats(){
  108. ob_start();
  109. $resu = Statistics::print_course_by_language_stats();
  110. ob_end_clean();
  111. $this->assertTrue(is_null($resu));
  112. //var_dump($resu);
  113. }
  114. public function testPrintUserPicturesStats(){
  115. ob_start();
  116. $resu = Statistics::print_user_pictures_stats();
  117. ob_end_clean();
  118. $this->assertTrue(is_null($resu));
  119. }
  120. public function testPrintActivitiesStats(){
  121. ob_start();
  122. $res = Statistics::print_activities_stats();
  123. ob_end_clean();
  124. $this->assertTrue(is_null($res));
  125. //var_dump($res);
  126. }
  127. public function testPrintCourseLastVisit(){
  128. ob_start();
  129. $column='';
  130. $direction='';
  131. $parameters['action'] = 'courselastvisit';
  132. $res = Statistics::print_course_last_visit();
  133. ob_end_clean();
  134. $this->assertTrue(is_null($res));
  135. }
  136. }
  137. ?>