Completed
Push — master ( 4511fa...c3d0d4 )
by Gordon
10:20 queued 09:20
created

RandomEnglishGeneratorTest::testCapitalFirstWord()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php declare(strict_types = 1);
2
3
namespace Tests\Suilven\RandomEnglish;
4
5
use PHPUnit\Framework\TestCase;
6
use Suilven\RandomEnglish\RandomEnglishGenerator;
7
8
class RandomEnglishGeneratorTest extends TestCase
9
{
10
11
    public function setUp(): void
12
    {
13
        parent::setUp();
14
15
        \srand(1000);
16
    }
17
18
    public function testSentence(): void
19
    {
20
        $generator = new RandomEnglishGenerator();
21
        $generator->setConfig('The [adjective] [noun] [verb] [preposition] the [noun]');
22
        $this->assertEquals('The quiet bank cover near the left.', $generator->sentence());
23
    }
24
25
    public function testComma(): void
26
    {
27
        $generator = new RandomEnglishGenerator();
28
        $generator->setConfig('It was [adjective] in the [noun], [contraction] [noun] was [adjective]');
29
        $this->assertEquals('It was quiet in the bank, your bread was low.', $generator->sentence());
30
    }
31
32
    public function testTitle(): void
33
    {
34
        $generator = new RandomEnglishGenerator();
35
        $generator->setConfig('It was [adjective] in the [noun], [contraction] [noun] was [adjective]');
36
        $this->assertEquals('It Was Quiet In The Bank, Your Bread Was Low', $generator->title());
37
    }
38
39
    public function testCapitalFirstWord(): void
40
    {
41
        $generator = new RandomEnglishGenerator();
42
        $generator->setConfig('[control_verb]!!  You cannot [verb] here');
43
        $this->assertEquals('Order!! You cannot boat here.', $generator->sentence());
44
    }
45
46
    public function testParagraph(): void
47
    {
48
        $generator = new RandomEnglishGenerator();
49
        \error_log($generator->paragraph());
50
    }
51
52
    public function skiptestLots(): void
53
    {
54
        $generator = new RandomEnglishGenerator();
55
56
        for ($i=0; $i< 100; $i++) {
57
            \error_log($generator->sentence());
58
        }
59
    }
60
61
}
62