ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ilQTIRenderFibTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 {
25  public function testConstruct(): void
26  {
27  $this->assertInstanceOf(ilQTIRenderFib::class, new ilQTIRenderFib());
28  }
29 
30  public function testSetGetMinnumber(): void
31  {
32  $instance = new ilQTIRenderFib();
33  $instance->setMinnumber('Some input.');
34  $this->assertEquals('Some input.', $instance->getMinnumber());
35  }
36 
37  public function testSetGetMaxnumber(): void
38  {
39  $instance = new ilQTIRenderFib();
40  $instance->setMaxnumber('Some input.');
41  $this->assertEquals('Some input.', $instance->getMaxnumber());
42  }
43 
44  #[\PHPUnit\Framework\Attributes\DataProvider('prompts')]
45  public function testSetGetPrompt(string $input, ?string $expected): void
46  {
47  $instance = new ilQTIRenderFib();
48  $instance->setPrompt($input);
49  $this->assertEquals($expected, $instance->getPrompt());
50  }
51 
52  #[\PHPUnit\Framework\Attributes\DataProvider('fibtypes')]
53  public function testSetGetFibtype(string $input, ?string $expected): void
54  {
55  $instance = new ilQTIRenderFib();
56  $instance->setFibtype($input);
57  $this->assertEquals($expected, $instance->getFibtype());
58  }
59 
60  public function testSetGetRows(): void
61  {
62  $instance = new ilQTIRenderFib();
63  $instance->setRows('Some input.');
64  $this->assertEquals('Some input.', $instance->getRows());
65  }
66 
67  public function testSetGetMaxchars(): void
68  {
69  $instance = new ilQTIRenderFib();
70  $instance->setMaxchars('Some input.');
71  $this->assertEquals('Some input.', $instance->getMaxchars());
72  }
73 
74  public function testSetGetColumns(): void
75  {
76  $instance = new ilQTIRenderFib();
77  $instance->setColumns('Some input.');
78  $this->assertEquals('Some input.', $instance->getColumns());
79  }
80 
81  public function testSetGetCharset(): void
82  {
83  $instance = new ilQTIRenderFib();
84  $instance->setCharset('Some input.');
85  $this->assertEquals('Some input.', $instance->getCharset());
86  }
87 
88  public static function prompts(): array
89  {
90  class_exists(ilQTIRenderFib::class); // Force autoload to define the constants.
91  return [
95  ['dashline', ilQTIRenderFib::PROMPT_DASHLINE],
97  ['asterisk', ilQTIRenderFib::PROMPT_ASTERISK],
99  ['underline', ilQTIRenderFib::PROMPT_UNDERLINE],
100  ];
101  }
102 
103  public static function fibtypes(): array
104  {
105  class_exists(ilQTIRenderFib::class); // Force autoload to define the constants.
106  return [
108  ['string', ilQTIRenderFib::FIBTYPE_STRING],
110  ['integer', ilQTIRenderFib::FIBTYPE_INTEGER],
112  ['decimal', ilQTIRenderFib::FIBTYPE_DECIMAL],
114  ['scientific', ilQTIRenderFib::FIBTYPE_SCIENTIFIC],
115  ];
116  }
117 }
testSetGetPrompt(string $input, ?string $expected)
testSetGetFibtype(string $input, ?string $expected)