-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathTextGeneratorTest.php
95 lines (78 loc) · 2.16 KB
/
TextGeneratorTest.php
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
91
92
93
94
95
<?php
/*
* This file is part of the TextGenerator package.
*
* (c) Konstantin Osipov <k.osipov.msk@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Liderman\TextGenerator\Tests;
use Liderman\TextGenerator\TextGenerator;
class TextGeneratorTest extends \PHPUnit_Framework_TestCase
{
public function testGenerator()
{
$textGen = new TextGenerator();
$this->assertEquals(
$textGen->generate("{aaa|aaa}"),
'aaa'
);
$this->assertEquals(
$textGen->generate("{aaa|aaa} {bbb|bbb}"),
'aaa bbb'
);
$this->assertEquals(
$textGen->generate("aaa {bbb|bbb} ccc {ddd|ddd} eee"),
'aaa bbb ccc ddd eee'
);
$this->assertEquals(
$textGen->generate("{{aaa|aaa}|{aaa|aaa}}"),
'aaa'
);
$this->assertEquals(
$textGen->generate("aaa{bbb{ccc|ccc}ddd|bbb{ccc|ccc}ddd}eee"),
'aaabbbcccdddeee'
);
$this->assertEquals(
$textGen->generate("aaa"),
'aaa'
);
$this->assertEquals(
$textGen->generate("{}"),
''
);
$this->assertEquals(
$textGen->generate("{|}"),
''
);
for ($i = 0; $i < 100; $i++) {
$this->assertContains(
$textGen->generate("{aaa {bbb|bbb|bbb}|aaa|aaa}, {ccc|ccc}! {ddd|ddd}?"),
[
'aaa, ccc! ddd?',
'aaa bbb, ccc! ddd?',
]
);
}
}
public function testCustomConfig()
{
$textGen = new TextGenerator();
$textGen->setStartTag('[');
$textGen->setEndTag(']');
$textGen->setSeparator('!');
$this->assertEquals(
$textGen->generate("[aaa!aaa]"),
'aaa'
);
}
public function testConstructor()
{
$textGen = new TextGenerator('<', '>', '!');
$this->assertEquals(
$textGen->generate("<aaa!aaa>"),
'aaa'
);
}
}