Exemple #1
0
 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);
 }