ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
DefinitionTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use PHPUnit\Framework\TestCase;
25
26class 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(
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}