ILIAS  release_8 Revision v8.23
ilQTIMaterialTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
23 
24 class ilQTIMaterialTest extends TestCase
25 {
26  public function testConstruct(): void
27  {
28  $this->assertInstanceOf(ilQTIMaterial::class, new ilQTIMaterial());
29  }
30 
31  public function testAddMattext(): void
32  {
33  $instance = new ilQTIMaterial();
34  $text = $this->getMockBuilder(ilQTIMattext::class)->disableOriginalConstructor()->getMock();
35  $instance->addMattext($text);
36  $this->assertEquals([['material' => $text, 'type' => 'mattext']], $instance->materials);
37  }
38 
39  public function testAddMatimage(): void
40  {
41  $instance = new ilQTIMaterial();
42  $image = $this->getMockBuilder(ilQTIMatimage::class)->disableOriginalConstructor()->getMock();
43  $instance->addMatimage($image);
44  $this->assertEquals([['material' => $image, 'type' => 'matimage']], $instance->materials);
45  }
46 
47  public function testAddMatapplet(): void
48  {
49  $instance = new ilQTIMaterial();
50  $applet = $this->getMockBuilder(ilQTIMatapplet::class)->disableOriginalConstructor()->getMock();
51  $instance->addMatapplet($applet);
52  $this->assertEquals([['material' => $applet, 'type' => 'matapplet']], $instance->materials);
53  }
54 
55  public function testSetGetFlow(): void
56  {
57  $instance = new ilQTIMaterial();
58 
59  $this->assertEquals(0, $instance->getFlow());
60 
61  $instance->setFlow(8);
62  $this->assertEquals(8, $instance->getFlow());
63  }
64 
65  public function testSetGetLabel(): void
66  {
67  $instance = new ilQTIMaterial();
68 
69  $this->assertEquals(null, $instance->getLabel());
70 
71  $instance->setLabel('Some input.');
72  $this->assertEquals('Some input.', $instance->getLabel());
73  }
74 }