ILIAS  release_7 Revision v7.30-3-g800a261c036
ilTestFinalMarkLangVarBuilderTest.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4use PHPUnit\Framework\TestCase;
5
17{
18 protected $backupGlobals = false;
19
20 protected function setUp() : void
21 {
22 if (defined('ILIAS_PHPUNIT_CONTEXT')) {
23 include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
24 ilUnitUtil::performInitialisation();
25 } else {
26 chdir(dirname(__FILE__));
27 chdir('../../../');
28 }
29 }
30
34 public function test_build()
35 {
36 $testCases = array(
37 array(
38 'param_passedStatus' => false, 'param_obligationsAnsweredStatus' => false, 'param_obligationsEnabled' => false,
39 'expected' => 'mark_tst_failed'
40 ),
41 array(
42 'param_passedStatus' => false, 'param_obligationsAnsweredStatus' => false, 'param_obligationsEnabled' => true,
43 'expected' => 'mark_tst_failed_obligations_missing'
44 ),
45 array(
46 'param_passedStatus' => false, 'param_obligationsAnsweredStatus' => true, 'param_obligationsEnabled' => false,
47 'expected' => 'mark_tst_failed'
48 ),
49 array(
50 'param_passedStatus' => false,
51 'param_obligationsAnsweredStatus' => true,
52 'param_obligationsEnabled' => true,
53 'expected' => 'mark_tst_failed_obligations_answered'
54 ),
55 array(
56 'param_passedStatus' => true,
57 'param_obligationsAnsweredStatus' => false,
58 'param_obligationsEnabled' => false,
59 'expected' => 'mark_tst_passed'
60 ),
61 array(
62 'param_passedStatus' => true,
63 'param_obligationsAnsweredStatus' => false,
64 'param_obligationsEnabled' => true,
65 'expected' => 'mark_tst_failed_obligations_missing'
66 ),
67 array(
68 'param_passedStatus' => true,
69 'param_obligationsAnsweredStatus' => true,
70 'param_obligationsEnabled' => false,
71 'expected' => 'mark_tst_passed'
72 ),
73 array(
74 'param_passedStatus' => true,
75 'param_obligationsAnsweredStatus' => true,
76 'param_obligationsEnabled' => true,
77 'expected' => 'mark_tst_passed_obligations_answered'
78 )
79 );
80 // OTX: Test breaks with fatal error...
81// foreach($testCases as $case)
82// {
83// // arrange
84//
85// $passedStatus = $case['param_passedStatus'];
86// $obligationsAnsweredStatus = $case['param_obligationsAnsweredStatus'];
87// $obligationsEnabled = $case['param_obligationsEnabled'];
88//
89// $expected = $case['expected'];
90//
91// require_once './Modules/Test/classes/class.ilTestFinalMarkLangVarBuilder.php';
92// $instance = new ilTestFinalMarkLangVarBuilder($passedStatus, $obligationsAnsweredStatus, $obligationsEnabled);
93//
94// // act
95//
96// $actual = $instance->build();
97//
98// // assert
99//
100// $this->assertEquals($expected, $actual);
101// }
102 }
103}
An exception for terminatinating execution or to throw for unit testing.