ILIAS  release_8 Revision v8.24
ilQTIMaterialTest.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
22use PHPUnit\Framework\TestCase;
23
24class 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}