Completed
Push — master ( 13b26c...ac5926 )
by Gordon
07:17 queued 06:10
created

RandomEnglishGeneratorTest::testVerbing()   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
19
    public function testSentence(): void
20
    {
21
        $generator = new RandomEnglishGenerator();
22
        $generator->setConfig('The [adjective] [noun] [verb] [preposition] the [noun]');
23
        $this->assertEquals('The quiet bank reply next the god.', $generator->sentence());
24
    }
25
26
27
    public function testComma(): void
28
    {
29
        $generator = new RandomEnglishGenerator();
30
        $generator->setConfig('It was [adjective] in the [noun], [contraction] [noun] was [adjective]');
31
        $this->assertEquals('It was quiet in the bank, your bread was low.', $generator->sentence());
32
    }
33
34
35
    public function testTitle(): void
36
    {
37
        $generator = new RandomEnglishGenerator();
38
        $generator->setConfig('It was [adjective] in the [noun], [contraction] [noun] was [adjective]');
39
        $this->assertEquals('It Was Quiet In The Bank, Your Bread Was Low', $generator->title());
40
    }
41
42
43
    public function testCapitalFirstWord(): void
44
    {
45
        $generator = new RandomEnglishGenerator();
46
        $generator->setConfig('[control_verb]!!  You cannot [verb] here');
47
        $this->assertEquals('Order!! You cannot egg here.', $generator->sentence());
48
    }
49
50
51
    public function testVerbing(): void
52
    {
53
        $generator = new RandomEnglishGenerator();
54
        $generator->setConfig('What are you [verb_ing]?');
55
        $this->assertEquals('What are you rounding?', $generator->sentence());
56
    }
57
58
59
    public function testPluralNoun(): void
60
    {
61
        $generator = new RandomEnglishGenerator();
62
        $generator->setConfig('How many [plural_noun] do you have?');
63
        $this->assertEquals('How many stranges do you have?', $generator->sentence());
64
    }
65
66
    
67
    public function testParagraph(): void
68
    {
69
        $generator = new RandomEnglishGenerator();
70
        \error_log($generator->paragraph());
71
    }
72
73
74
    public function skiptestLots(): void
75
    {
76
        $generator = new RandomEnglishGenerator();
77
78
        for ($i=0; $i< 100; $i++) {
79
            \error_log($generator->sentence());
80
        }
81
    }
82
}
83