{
$testCases = array(
array(
'param_passedStatus' => false, 'param_obligationsAnsweredStatus' => false, 'param_obligationsEnabled' => false,
'expected' => 'mark_tst_failed'
),
array(
'param_passedStatus' => false, 'param_obligationsAnsweredStatus' => false, 'param_obligationsEnabled' => true,
'expected' => 'mark_tst_failed_obligations_missing'
),
array(
'param_passedStatus' => false, 'param_obligationsAnsweredStatus' => true, 'param_obligationsEnabled' => false,
'expected' => 'mark_tst_failed'
),
array(
'param_passedStatus' => false,
'param_obligationsAnsweredStatus' => true,
'param_obligationsEnabled' => true,
'expected' => 'mark_tst_failed_obligations_answered'
),
array(
'param_passedStatus' => true,
'param_obligationsAnsweredStatus' => false,
'param_obligationsEnabled' => false,
'expected' => 'mark_tst_passed'
),
array(
'param_passedStatus' => true,
'param_obligationsAnsweredStatus' => false,
'param_obligationsEnabled' => true,
'expected' => 'mark_tst_failed_obligations_missing'
),
array(
'param_passedStatus' => true,
'param_obligationsAnsweredStatus' => true,
'param_obligationsEnabled' => false,
'expected' => 'mark_tst_passed'
),
array(
'param_passedStatus' => true,
'param_obligationsAnsweredStatus' => true,
'param_obligationsEnabled' => true,
'expected' => 'mark_tst_passed_obligations_answered'
)
);
foreach($testCases as $case)
{
$passedStatus = $case['param_passedStatus'];
$obligationsAnsweredStatus = $case['param_obligationsAnsweredStatus'];
$obligationsEnabled = $case['param_obligationsEnabled'];
$expected = $case['expected'];
require_once './Modules/Test/classes/class.ilTestFinalMarkLangVarBuilder.php';
$instance = new ilTestFinalMarkLangVarBuilder($passedStatus, $obligationsAnsweredStatus, $obligationsEnabled);
$actual = $instance->build();
$this->assertEquals($expected, $actual);
}
}