ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilQTIParserTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
24 
25 class ilQTIParserTest extends TestCase
26 {
27  public function testConstruct(): void
28  {
29  $this->assertInstanceOf(ilQTIParser::class, new ilQTIParser('dummy xml file'));
30  }
31 
32  public function testSetGetQuestionSetType(): void
33  {
34  $instance = new ilQTIParser('dummy xml file');
35  $instance->setQuestionSetType('Some input.');
36  $this->assertEquals('Some input.', $instance->getQuestionSetType());
37  }
38 
39  public function testSetTestObject(): void
40  {
41  $id = 8098;
42  $test = $this->getMockBuilder(ilObjTest::class)->disableOriginalConstructor()->getMock();
43  $test->expects(self::once())->method('getId')->willReturn($id);
44  $instance = new ilQTIParser('dummy xml file');
45  $instance->setTestObject($test);
46  $this->assertEquals($test, $instance->tst_object);
47  $this->assertEquals($id, $instance->tst_id);
48  }
49 
50  protected function setup(): void
51  {
52  $GLOBALS['DIC'] = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
53  $GLOBALS['DIC']->expects(self::any())->method('isDependencyAvailable')->with('language')->willReturn(false);
54  }
55 
56  protected function tearDown(): void
57  {
58  unset($GLOBALS['DIC']);
59  }
60 
62  {
63  $this->assertEquals('7.13', $this->fetchNumericVersionFromVersionDateString('7.13 2022-08-31'));
64  }
65 
66  public function testSetGetIliasSourceVersionWithPatch(): void
67  {
68  $this->assertEquals('5.4.22', $this->fetchNumericVersionFromVersionDateString('5.4.22 2021-05-14'));
69  }
70 
72  {
73  $this->assertEquals('8.14', $this->fetchNumericVersionFromVersionDateString('8.14'));
74  }
75 
76  protected function fetchNumericVersionFromVersionDateString(string $version): string
77  {
78  $instance = new ilQTIParser('dummy xml file');
79  $reflection = new ReflectionClass($instance);
80  $method = $reflection->getMethod('fetchNumericVersionFromVersionDateString');
81  $method->setAccessible(true);
82  return $method->invoke($instance, $version);
83  }
84 }
testSetGetIliasSourceVersionWithoutDate()
testSetGetIliasSourceVersionWithoutPatch()
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
testSetGetIliasSourceVersionWithPatch()
fetchNumericVersionFromVersionDateString(string $version)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
$version
Definition: plugin.php:24