forked from Skillshare/formatphp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDescriptorTest.php
More file actions
90 lines (78 loc) · 2.92 KB
/
DescriptorTest.php
File metadata and controls
90 lines (78 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php
declare(strict_types=1);
namespace FormatPHP\Test;
use FormatPHP\Descriptor;
class DescriptorTest extends TestCase
{
public function testPropertiesAreNullByDefault(): void
{
$descriptor = new Descriptor();
$this->assertNull($descriptor->getDefaultMessage());
$this->assertNull($descriptor->getDescription());
$this->assertNull($descriptor->getId());
$this->assertNull($descriptor->getSourceFile());
$this->assertNull($descriptor->getSourceStartOffset());
$this->assertNull($descriptor->getSourceEndOffset());
$this->assertNull($descriptor->getSourceLine());
$this->assertSame([], $descriptor->getMetadata());
$this->assertSame(
[
'defaultMessage' => null,
'description' => null,
'end' => null,
'file' => null,
'id' => null,
'line' => null,
'meta' => [],
'start' => null,
],
$descriptor->toArray(),
);
}
public function testPropertiesContainProvidedValues(): void
{
$descriptor = new Descriptor(
'foobar',
'This is the default message',
'Translate this message using our guidelines',
'/path/to/file.php',
482,
529,
34,
);
$descriptor->setMetadata(['foo' => 'bar']);
$this->assertSame('This is the default message', $descriptor->getDefaultMessage());
$this->assertSame('Translate this message using our guidelines', $descriptor->getDescription());
$this->assertSame('foobar', $descriptor->getId());
$this->assertSame('/path/to/file.php', $descriptor->getSourceFile());
$this->assertSame(482, $descriptor->getSourceStartOffset());
$this->assertSame(529, $descriptor->getSourceEndOffset());
$this->assertSame(34, $descriptor->getSourceLine());
$this->assertSame(['foo' => 'bar'], $descriptor->getMetadata());
$this->assertSame(
[
'defaultMessage' => 'This is the default message',
'description' => 'Translate this message using our guidelines',
'end' => 529,
'file' => '/path/to/file.php',
'id' => 'foobar',
'line' => 34,
'meta' => ['foo' => 'bar'],
'start' => 482,
],
$descriptor->toArray(),
);
}
public function testSetId(): void
{
$descriptor = new Descriptor();
$descriptor->setId('aDescriptorId');
$this->assertSame('aDescriptorId', $descriptor->getId());
}
public function testSetDefaultMessage(): void
{
$descriptor = new Descriptor();
$descriptor->setDefaultMessage('a default message');
$this->assertSame('a default message', $descriptor->getDefaultMessage());
}
}