17 if (
defined(
'ILIAS_PHPUNIT_CONTEXT'))
19 include_once(
"./Services/PHPUnit/classes/class.ilUnitUtil.php");
20 ilUnitUtil::performInitialisation();
24 chdir( dirname( __FILE__ ) );
27 require_once
'./Services/UICore/classes/class.ilCtrl.php';
28 $ilCtrl_mock = $this->getMock(
'ilCtrl');
29 $ilCtrl_mock->expects( $this->any() )->method(
'saveParameter' );
30 $ilCtrl_mock->expects( $this->any() )->method(
'saveParameterByClass' );
34 require_once
'./Services/Language/classes/class.ilLanguage.php';
35 $lng_mock = $this->getMock(
'ilLanguage', array(
'txt'), array(),
'',
false);
40 $ilias_mock =
new stdClass();
41 $ilias_mock->account =
new stdClass();
42 $ilias_mock->account->id = 6;
43 $ilias_mock->account->fullname =
'Esther Tester';
52 require_once
'./Modules/TestQuestionPool/classes/class.assFormulaQuestion.php';
57 $this->assertInstanceOf(
'assFormulaQuestion', $instance);
73 $isCorrect =
$result->isCorrect($variables,
$results, $userResult, $userResultUnit);
74 $this->assertEquals($expectedResult, $isCorrect);
86 $meter->initFormArray([
93 'baseunit_title' =>
''
97 $centimeter->initFormArray([
101 'unit' =>
'Centimeter',
104 'baseunit_title' =>
'Meter'
108 $newtonmetre->initFormArray([
112 'unit' =>
'Newton Metre',
115 'baseunit_title' =>
''
119 $newtoncentimeter->initFormArray([
123 'unit' =>
'Newton Centimeter',
126 'baseunit_title' =>
'Newton Metre'
132 $v1->setIntprecision(1);
134 $v2->setIntprecision(1);
139 $v3->setVariable(
'$v3');
141 $v4->setVariable(
'$v4');
144 '$r1', 0, 0, 0, $newtoncentimeter,
'$v1 * $v2', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_DEC
147 '$r2', 0, 0, 0, $newtonmetre,
'$v1 * $v2', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_DEC
150 '$r3', 0, 0, 0,
null,
'$v1 * $v2', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_DEC
153 '$r4', 0, 0, 0,
null,
'$v1 * $v2', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_DEC
156 '$r5', 0, 0, 0,
null,
'$v1 * $v2', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_DEC
159 '$r6', 0, 0, 0,
null,
'$v3 * $v4', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_DEC
174 '$r7', 0, 0, 0,
null,
'$v5/$v6', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_FRAC
178 '$r8', 0, 0, 0,
null,
'$v7/$v8', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_FRAC
183 $v9->setVariable(
'$v9');
185 $v10->setVariable(
'$v10');
188 $v11->setVariable(
'$v11');
190 $v12->setVariable(
'$v12');
193 '$r9', 0, 0, 0,
null,
'$v9/$v10', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_CO_FRAC
197 '$r10', 0, 0, 0,
null,
'$v11/$v12', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_CO_FRAC
206 '$r11', 0, 0, 0,
null,
'$v13/$v14', $points, $precision,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_NO_SELECTION);
211 $v15->setIntprecision(25);
212 $v16->setIntprecision(5);
213 $v17->setIntprecision(1);
218 '$r12', 0, 0, 0,
null,
'1/(2*pi)*sqrt($v16*1000/$v15)+$v17-$v17', $points, 1,
true, 33, 34, 33,
assFormulaQuestionResult::RESULT_NO_SELECTION
222 $v1->getVariable() => $v1,
223 $v2->getVariable() => $v2,
224 $v3->getVariable() => $v3,
225 $v4->getVariable() => $v4,
226 $v5->getVariable() => $v5,
227 $v6->getVariable() => $v6,
228 $v7->getVariable() => $v7,
229 $v8->getVariable() => $v8,
230 $v9->getVariable() => $v9,
231 $v10->getVariable() => $v10,
232 $v11->getVariable() => $v11,
233 $v12->getVariable() => $v12,
234 $v13->getVariable() => $v13,
235 $v14->getVariable() => $v14,
236 $v15->getVariable() => $v15,
237 $v16->getVariable() => $v16,
238 $v17->getVariable() => $v17,
242 $r1->getResult() => $r1,
243 $r2->getResult() => $r2,
244 $r3->getResult() => $r3,
245 $r4->getResult() => $r4,
246 $r5->getResult() => $r5,
247 $r6->getResult() => $r6,
248 $r7->getResult() => $r7,
249 $r8->getResult() => $r8,
250 $r9->getResult() => $r9,
251 $r10->getResult() => $r10,
252 $r11->getResult() => $r11,
253 $r12->getResult() => $r12,
258 [$r1, $variables,
$results,
'129.36', $newtoncentimeter,
true],
259 [$r2, $variables,
$results,
'1.29', $newtonmetre,
true],
260 [$r3, $variables,
$results,
'1.29', $newtonmetre,
true],
261 [$r4, $variables,
$results,
'129.36', $newtoncentimeter,
true],
262 [$r5, $variables,
$results,
'1.29',
null,
true],
263 [$r6, $variables,
$results,
'129.36',
null,
true],
265 [$r7, $variables,
$results,
'1/3',
null,
true],
266 [$r8, $variables,
$results,
'4/8',
null,
true],
268 [$r9, $variables,
$results,
'1/2',
null,
true],
269 [$r10, $variables,
$results,
'4/8',
null,
false],
271 [$r11, $variables,
$results,
'1/3',
null,
true],
273 [$r12, $variables,
$results,
'3.1',
null,
true],
An exception for terminatinating execution or to throw for unit testing.
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'