|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 // This file is part of Moodle - http://moodle.org/ 00003 // 00004 // Moodle is free software: you can redistribute it and/or modify 00005 // it under the terms of the GNU General Public License as published by 00006 // the Free Software Foundation, either version 3 of the License, or 00007 // (at your option) any later version. 00008 // 00009 // Moodle is distributed in the hope that it will be useful, 00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 // GNU General Public License for more details. 00013 // 00014 // You should have received a copy of the GNU General Public License 00015 // along with Moodle. If not, see <http://www.gnu.org/licenses/>. 00016 00027 defined('MOODLE_INTERNAL') || die(); 00028 00029 require_once($CFG->libdir . '/questionlib.php'); 00030 00031 00038 class questionlib_test extends UnitTestCase { 00039 00040 public static $includecoverage = array('lib/questionlib.php'); 00041 00042 public function test_question_reorder_qtypes() { 00043 $this->assertEqual(question_reorder_qtypes( 00044 array('t1' => '', 't2' => '', 't3' => ''), 't1', +1), 00045 array(0 => 't2', 1 => 't1', 2 => 't3')); 00046 $this->assertEqual(question_reorder_qtypes( 00047 array('t1' => '', 't2' => '', 't3' => ''), 't1', -1), 00048 array(0 => 't1', 1 => 't2', 2 => 't3')); 00049 $this->assertEqual(question_reorder_qtypes( 00050 array('t1' => '', 't2' => '', 't3' => ''), 't2', -1), 00051 array(0 => 't2', 1 => 't1', 2 => 't3')); 00052 $this->assertEqual(question_reorder_qtypes( 00053 array('t1' => '', 't2' => '', 't3' => ''), 't3', +1), 00054 array(0 => 't1', 1 => 't2', 2 => 't3')); 00055 $this->assertEqual(question_reorder_qtypes( 00056 array('t1' => '', 't2' => '', 't3' => ''), 'missing', +1), 00057 array(0 => 't1', 1 => 't2', 2 => 't3')); 00058 } 00059 00060 }