From e815151ead6e5a2d51294624312ac24d51bd688a Mon Sep 17 00:00:00 2001 From: jamiesensei Date: Fri, 24 Oct 2008 15:34:19 +0000 Subject: [PATCH] MDL-17002 "unit test to test quiz_report_index_by_keys" --- mod/quiz/report/simpletest/testreportlib.php | 44 ++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 mod/quiz/report/simpletest/testreportlib.php diff --git a/mod/quiz/report/simpletest/testreportlib.php b/mod/quiz/report/simpletest/testreportlib.php new file mode 100644 index 0000000000..04c63b277f --- /dev/null +++ b/mod/quiz/report/simpletest/testreportlib.php @@ -0,0 +1,44 @@ +libdir . '/simpletestlib.php'); // Include the test libraries +require_once($CFG->dirroot . '/mod/quiz/report/reportlib.php'); // Include the code to test + +/** This class contains the test cases for the functions in editlib.php. */ +class question_reportlib_test extends UnitTestCase { + function test_quiz_report_index_by_keys() { + $datum = array(); + $object = new object(); + $object->qid = 3; + $object->aid = 101; + $object->response = ''; + $object->grade = 3; + $datum[] = $object; + + $indexed = quiz_report_index_by_keys($datum, array('aid','qid')); + + $this->assertEqual($indexed[101][3]->qid, 3); + $this->assertEqual($indexed[101][3]->aid, 101); + $this->assertEqual($indexed[101][3]->response, ''); + $this->assertEqual($indexed[101][3]->grade, 3); + + $indexed = quiz_report_index_by_keys($datum, array('aid','qid'), false); + + $this->assertEqual($indexed[101][3][0]->qid, 3); + $this->assertEqual($indexed[101][3][0]->aid, 101); + $this->assertEqual($indexed[101][3][0]->response, ''); + $this->assertEqual($indexed[101][3][0]->grade, 3); + + } +} +?> \ No newline at end of file -- 2.39.5