ILIAS  trunk Revision v11.0_alpha-1702-gfd3ecb7f852
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
DefinitionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
25 
26 class DefinitionTest extends TestCase
27 {
28  public function testName(): void
29  {
30  $definition = new Definition('some name', false, Type::NULL);
31  $this->assertSame(
32  'some name',
33  $definition->name()
34  );
35  }
36 
37  public function testUnique(): void
38  {
39  $definition = new Definition('', false, Type::NULL);
40  $this->assertFalse($definition->unique());
41  $definition = new Definition('', true, Type::NULL);
42  $this->assertTrue($definition->unique());
43  }
44 
45  public function testDataType(): void
46  {
47  $definition = new Definition('', false, Type::NULL);
48  $this->assertSame(
49  Type::NULL,
50  $definition->dataType()
51  );
52  $definition = new Definition('', false, Type::STRING);
53  $this->assertSame(
54  Type::STRING,
55  $definition->dataType()
56  );
57  $definition = new Definition('', false, Type::VOCAB_SOURCE);
58  $this->assertSame(
59  Type::VOCAB_SOURCE,
60  $definition->dataType()
61  );
62  }
63 }