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' );
32 $ilCtrl = $ilCtrl_mock;
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],
Create styles array
The data for the language used.
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'