public function test_getBestSolutionOutput_shouldReturnEmptyStringOnUnknownType_WhichMakesNoSenseButK() { // Arrange require_once './Modules/TestQuestionPool/classes/class.assClozeGap.php'; $instance = new assClozeGap(11); // 0 - text gap require_once './Modules/TestQuestionPool/classes/class.assAnswerCloze.php'; $item1 = new assAnswerCloze(10, 1.0, 0); $item2 = new assAnswerCloze(20, 2.0, 2); $item3 = new assAnswerCloze(30, 3.0, 1); $item4 = new assAnswerCloze(100, 4.0, 3); // We need the $lng-mock. require_once './Services/Language/classes/class.ilLanguage.php'; $lng_mock = $this->getMock('ilLanguage', array('txt'), array(), '', false); $lng_mock->expects($this->any())->method('txt')->will($this->returnValue('Test')); global $lng; $lng = $lng_mock; $instance->addItem($item1); $instance->addItem($item2); $instance->addItem($item3); $instance->addItem($item4); $expected = ''; // Act $actual = $instance->getBestSolutionOutput(); // Assert $this->assertEquals($expected, $actual); }